본문 바로가기

JAVA

상속(InherItance)

반응형

일반적으로 상속은 부모가 가지고 있는 재산을 자식에게 물려주는 것을 말한다. 자식은 특별한 노력없이 물려준 재산을 갖게 된다. 객체 지향 프로그래밍에서도 부모 역할의 상위 객체와 자식 역할의 하위객체가 있다. 

 

 

상속은 상위 객체를 재사용해서 하위 객체를 쉽고 빨리 설계할 수 있도록 도와주고, 이미 잘 개발된 객체를 재사용해서 새로운 객체를 만들기 때문에 반복된 코드의 중복을 줄여준다.  예를 들어 필드1 ,필드 2, 메소드 1, 메소드 2 를 가지는 객체를 설계한다고 생각해보자.

4개를 모두 처음부터 설계하는 것보다는 이미 필드1과 메소드1 이 있는 객체가 있다면 이것을 상속하고, 필드2와 메소드2만 설계하는것이 보다 효율적이고 개발 시간을 절약시켜준다.상속은 상위 개체의 수정으로 모든 하위 객체들의 수정효과를 가져오므로 유지 보수 시간을 최소화 시ㅕ주기도 한다. 예를 들어  객체 b,c가 객체 a를 상속할 경우 a의 필드와 메소드를 수정함으로써 객체  b, c를 수정하지 않아도 객체 a의 수정된 필드와 메소드를 사용할수 있다.

 

 

반응형

'JAVA' 카테고리의 다른 글

Thread 생성  (0) 2020.11.09
다형성(Polymorphism)  (0) 2020.11.09
OOP  (0) 2020.11.09
람다식(3)  (0) 2020.11.01
람다식(2)  (0) 2020.11.01