[Java] 5. OOP – 상속과 다형성

5. OOP – 상속과 다형성

 

이번에는 OOP의 특징 중에 상속과 다형성에 관하여 살펴봅시다.

 

상속과 다형성은 캡슐화와 더불어 OOP 언어의 주요 특징입니다. 상속은 유사한 클래스의 공통적인 부분을 기반 형식으로 정의하고 이를 파생하여 세부적인 사항을 추가 및 변경하여 파생 형식을 정의하는 방법입니다. 이러한 특징은 기반 형식을 확장하여 다양한 파생 클래스를 정의할 수 있게 해 줍니다.

 

그리고 다형성은 파생 형식 개체를 기반 형식의 변수로 참조할 수 있고 멤버 메서드를 호출하면 참조하는 형식의 메서드가 아닌 실제 개체의 메서드를 호출할 수 있게 하여 상속의 장점을 극대화시킵니다.


5.1 상속

5.2 다형성

5.3 추상화

5.4 인터페이스

5.5 안전한 하향 캐스팅을 위한 예약어 instanceof

5.6 모든 클래스의 super 클래스인 Object