JAVA/chapter08_constructor

chapter02 : person / personmain

GAWON 2023. 5. 26. 17:59
package org.joonzis.ex;
/*
 * 필드
 *  -int age
 *  -String name
 *  -double height
 *  -char gender
 *  
 *  메소드
 *  - 풀 생성자
 *  -output() : 이름, 나이, 키, 성별 출력
 */
public class Ex02_Person {
	int age;
	String name;
	double height;
	char gender;

	public Ex02_Person() {
	} // 풀 생성자 시 발생

	public Ex02_Person(int a, String b, double c, char d) {
		age = a;
		name = b;
		height = c;
		gender = d;
	}

	void output() {
		System.out.println("이름 : " + name);
		System.out.println("나이 : " + age);
		System.out.println("키 : " + height);
		System.out.println("성별 : " + gender);

	}

}
package org.joonzis.ex;

public class Ex02_PersonMain {
	public static void main(String[] args) {
		
		Ex02_Person p1 = new Ex02_Person();
		p1.output();
		
		/*
		 * 개발자가 생성자를 하나도!! 구현하지 않았다면 → 자바가 디폴트 생성자를 만들어서 호출
		 * 개발자가 생성자를 하나도!! 구현 했다면 → Person(){}형태의 생성자가 없을 때 오류 발생
		 * 즉! 개발자가 생성자를 만들면, 개발자가 원하는 모습으로만 객체를 생성할 수 있다.
		 */
		
		Ex02_Person p2 = new Ex02_Person(10,"김", 123.4, '남');
		p2.output();
		
	
	}
}