즐거운프로그래밍

[자바] 상속 extends와 private 함수를 사용한 예제 2

수수께끼 고양이 2023. 10. 17. 17:36
728x90
반응형

 

메서드 오버라이딩 규칙

상위 메서드의 이름, 인자, 반환형이 완전히 같아야 함.

static, final, private으로 정의된 메서드는 오버라이딩 할 수 없다.

 

public class Main {
    public static void main(String[] args) {
        Korean man = new Korean("정진철");
        man.speak();
        man.think();
    }
}

 

public class Korean extends Human {
    private String name;
    public Korean(String name) {
        super();
        this.name=name;
        System.out.println("한국사람"+this);
    }
    public void speak() {
        super.speak();
        System.out.println("한국말 하다.");
    }
}

 

public class Human {
    private int eyes, hand, feet;
    public Human() {
        System.out.println("human"+this);
    }
    public void speak() {
        System.out.println("사람의 말을 하다.");
    }
    public void think() {
        System.out.println("사람이 생각하다.");
    }
}

 

 

728x90
반응형