Back-end/JavaSpringBoot

객체 지향의 4대 특성 - 2. 상속, 3. 다형성, 4. 추상화

본투비곰손 2022. 7. 27. 23:25
728x90

2. 상속
- 객체지향의 상속은, 속성의 상속이아닌, 하위로 내려갈 수 록 구체화 되는것이다.

상속의 효과
- 프로그램 구조에 대한 이해도 향상
최상위 클래스의 구조를 보고, 하위 클래스의 동작을 이해할 수 있다.
- 재상용성 향상
상속을 이용하여, 해당 클래스에 필요한 속성 및 Method를 모두 정의 하지 않고, 상속을 받아서 사용할 수 있다.
-확장성 향상
일관된 형태의 클래스 객체를 추가할 수있어, 간단하게 프로그램 확장이 가능하다.
-유지보수성 향상
각 객체마다, 자신의 Method를 정의 하고 있다면, 코드 수정에서 많은 작업이 필요하지만, 상속을 사용한 경우 일관된 형태로 작성이 가능하다.

3. 다형성
- 다형성은 하나의 객체가 여러개의 형태로 변화 하는것을 말하며, 이를 객체지향에서도 유사하게 사용하고 있습니다.
- 다형성을 하기위해서는 오버라이딩을 통하여 가능하게 합니다.

4. 추상화
- 객체지향에서의 추상화는 모델링이다.
- 구체적으로 공통적인 부분, 또는 특정 특성을 분리해서 재조합하는 부분이 추상화 입니다.
- 앞서 배운 다형성, 상속 모두 추상화에 속합니다.

728x90