1. 추상화
공통적인 것들을 하나로 모은 것
예를 들면 동물, 가구, 자동차 이런 것

추상 메서드 : abstract
2. 다형성
하나의 객체가 여러 형태를 가질 수 있는 성질을 의미한다.
한 타입의 참조 변수를 통해 여러 타입의 객체를 참조할 수 있게 만든 것이다.
정리하자면, 상위 클래스 타입의 참조 변수를 통해서 하위 클래스의 객체를 참조할 수 있게 허용한 것이다.
package ex05.ch01;
class 왕 extends 재판관 {
}
class 왕비 extends 재판관 {
}
class 재판관 {
}
class 토끼 extends 진행자 {
}
class 진행자 {
}
class 모자장수 extends 죄인 {
}
class 죄인 {
}
public class Ex01 {
    public static void main(String[] args) {
        왕 a1 = new 왕();
        왕비 a2 = new 왕비();
        재판관 a3 = new 왕(); // a3가 가르키는 공간은 재판관의 공간, 재판관 = 부모타입, 왕 = 자식 타입 / 자식 껄로 타입이 바뀌면 다운캐스팅, 부모껄로 바뀌면 업캐스팅
        // 왕비
        재판관 a4 = new 왕비();
        // 토끼 -> 진행자
        진행자 a5 = new 토끼();
        // 모자장수 -> 죄인
        죄인 a6 = new 모자장수();
    }
}
Share article

