IT/솔루션) Power Java

Power JAVA 9장 ) 생성자와 접근 제어 - Programming_1

돔찌 2019. 5. 12. 17:41

 

<2016. 10. 3. 18:59>

Power JAVA 9장 ) 생성자와 접근 제어 - Programming_1

 

 

/* 
 * 강아지를 나타내는 Dog 이라는 이름의 클래스를 설계한다. Dog 클래스는 다음과 같은 필드를 가져야 한다.
 *  - name : 강아지의 이름 . 전용멤버
 *  - breed : 강아지의 종류, 예를 들면 "요크셔테리어" . 공용멤버
 *  - age : 강아지의 나이 . 전용멤버
 *  
 * Dog 클래스는 다음과 같은 생성자와 메소드를 가져야 한다. 초기화되지 않은 필드를 null이나 0으로 초기화하라.
 *  - Dog(String name, int age) : 강아지의 이름가 나이를 초기화
 *  - Dog(String name, String breed, int age) 강아지의 이름, 종류, 나이를 초기화
 */
class Dog {
	private String name;
	public String breed;
	private int age;
	Dog(String name, int age) {
		this.name = name;
		breed = null;
		this.age = age;
	}
	Dog(String name, String breed, int age) {
		this.name = name;
		this.breed = breed;
		this.age = age;
	}
	void print() {
		System.out.printf("%s, %s, %d",name,breed,age);
	}
}
public class Programming_1 {
	public static void main(String[] args) {
		Dog d1 = new Dog("dog1", 3);
		d1.print();
		System.out.println();
		Dog d2 = new Dog("dog2", "auk",1);
		d2.print();
	}
}