자삭 클래스는 부모 클래스의 private를 제외한 모든 메소드를 상속 받는다. 상속받은 메소드는 그대로 사용해도 되고 필요한 동작을 위해 제정의하여 사용할 수도 있다.
메소드 오버라이딩이란 상속 받은 부모 클래스의 메소드를 재정의하여 사용하는 것을 의미한다.
class Parent {
void print() {
System.out.println("부모 클래스");
}
}
class Child extends Parent {
void print() {
System.out.println("자식 클래스");
}
}
public class InheritanceStudy {
public static void main(String[] args) {
Parent parent = new Parent();
parent.print();
Child child = new Child();
child.print();
Parent parent1 = new Child();
parent1.print();
}
}
결과