오래 못 할 짓 하지 않기

Java 2 본문

2학년 1학기/JAVA

Java 2

쫑알bot 2023. 3. 7. 14:45
728x90
  • Inheritance 란?

- Super Class(부모 클래스)가 있고 그 밑에 생성된 sub class(자식 클래스)는 상위클래스를 상속받아 그 기능을 그대로 쓸 수 있다.

 

- 중복으로 클래스 정의하는 상황을 피할 수 있음.

 

- 주로 공통된 항목들이 부모 클래스에 들어간다. 

ex) 자전거를 예로 들어보자.

어느 자전거든 기어,브레이크,페달,바퀴 이런 것들이 들어간다.

그리고 점점 구체적인 기능을 더하면 더할수록 내용들이 달라짐.

 

같은 기능,상태인 것들까지는 속 긁어와서 쓸 수 있도록하는 게 상속의 역할

 

 

자전거에 대한 superclass와 subclass

ex)

A = 기어+브레이크+페달+바퀴라고 생각해보면

 

MTB : A( (단단한) 기어 + (어떤 상황에서도 잘 밟히는) 브레이크 + (돌이 안 걸리는) 페달 +  (날카로운 것에 내성이 있고 마찰력이 있는) 바퀴) + [ 산악 자전거에 필요한 요소들 ]  

 

RBC : A ( (부드러운) 기어 + (부드럽게 밟히는) 브레이크 + (빨리 돌릴 수 있는)페달 + (마찰력이 적은 )바퀴) +[ 길에서 타기 좋은 자전거에 필요한 요소들 ]

 

...

등 어느 자전거든 A요소들은 필요하다.

그럴 때 매번 A를 각각 선언하는 게 아니라 상속을 해줘서 기본으로 다 갖고있게하고 각자 필요에 맞게 설정값만 바꿔주면 더 효율적이다! 

 

 

출처 : 한동대학교 남재창 교수님 - Java programming PPT

'2학년 1학기 > JAVA' 카테고리의 다른 글

Hash map , map  (0) 2023.05.25
Regular Expression  (0) 2023.05.22
ArrayLIst , Hashmap  (0) 2023.05.18
Java 3 (Interface, package)  (0) 2023.03.07
Java 1  (1) 2023.03.07