강아지를 나타내는 Dog 클래스를 작성한다
# 필드
name : 강아지의 이름, 인스턴스 멤버
breed : 강아지의 종류, 예를 들면 "요크셔테리어", 인스턴스 멤버
age : 강아지의 나이, 인스턴스 멤버
# 메서드
toString() : 강아지의 정보를 문자열로 반환
Dog(name, age) : 강아지의 이름과 나이를 초기화
Dog(name, breed, age) : 강아지의 이름과 종류, 나이를 초기화
breaking() : 짖음
*/
package chapter20230817;
class Dog {
private String name;
private String breed;
private int age;
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
public Dog(String name, String breed, int age) {
this(name, age);
this.breed = breed;
}
public void breaking() {
System.out.println("멍멍!");
}
@Override
public String toString() {
return "Dog [name=" + name + ", breed=" + breed + ", age=" + age + "]";
}
}
public class test02 {
public static void main(String[] args) {
Dog dog = new Dog("york", "치와와", 2);
System.out.println(dog); // Dog{name="york", breed="치와와", age=2}, toString을 호출
dog.breaking(); // 멍멍!
}
}