기본미션 - p330 5번 문제
자식 기본 생성자 호출 → 자식 생성자 호출 → 부모 기본 생성자 호출 → 부모 생성자 호출
Child() call ← Child(String name) call ← Parent() call ← Parent(String nation) call
chapter 06-chapter 09
클래스
class Person {
private String name; // 필드
private int age; // 필드
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() { return name; }
public int getAge() { return age; }
}
class Korean extends Person {
public Korean(String name, int age) {
super(name, age);
}
@Override
public int getAge() { return super.getAge() + 1; }
}
Person a = new Korean("gy", 10);
System.out.println(a.getAge());
// 익명 자식 객채
Person b = new Person("gy", 10) {
@Override
public int getAge() {
return super.getAge() + 2;
}
};
System.out.println(b.getAge());
인터페이스
interface IPerson {
void eat();
}
class Korean extends Person implements IPerson {
...
@Override
public void eat() { System.out.println("kimchi"); }
}
Korean c = (Korean) a;
c.eat();
정적 멤버
class Person {
...
public static int idCounter = 1; // static
public int id;
public Person(String name, int age) {
...
id = idCounter++;
}
}
System.out.println(Person.idCounter)
'혼공' 카테고리의 다른 글
week3-javascript (0) | 2023.07.18 |
---|---|
week2-python (0) | 2023.07.16 |
week2-javascript (0) | 2023.07.13 |
week1-python (0) | 2023.07.09 |
week1-java (0) | 2023.07.09 |