본문 바로가기

혼공

week2-java

기본미션 - 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