객체지향의 특징(2)

sun·2023년 12월 11일
0

java

목록 보기
11/38

2.상속(inhritance)

상속이란 기존의 클래스를 재활용하여

새로운 클래스를 작성하는 자바의 문법 요소를 의미합니다.

앞서 봤었던 추상화의 연장선에서, 상속은 클래스 간 공유될 수 있는

속성과 기능들을 상위 클래스로 추상화 시켜 해당

상위 클래스로부터 확장된 여러개의하위 클래스들이

모두 상위 클래스의 속성과 기능들을 간편하게 사용할 수 있도록 합니다.

"즉, 클래스들 간 공유하는 속성과 기능들을 반복적으로 정의할 필요없이 딱 한번만 정의 해두고 간편하게 재사용 할 수 있어 반복적인 코드를 최소화하고 공유하는 속성과 기능에 간편하게 접근하여 사용 할 수 있도록한다."

자동차 : model , color , wheels, moveForward(){}, moveBackWard(){},
// isConveryible, openWindow(){}

bike : model , color , wheels, moveForward(){}, moveBackWard(){}
// isRaceable, stunt(){}

위를 보면 각각의 기능과 속성들이 명시되어 있습니다.

이중에서 앞에 있는 속성과 기능들은 공통적인 부분

뒷부분을 그렇지 않은 것들입니다.

추상화와 상속을 활용하여 앞선 재정의 해보도록 하겠습니다.

0개의 댓글