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 모자장수();
}
}
1. 상속에서 변수 찾기2. 상속에서 메소드 찾기3. 오버로딩 & 오버라이드 문제 풀기Share article