-

[Java] 상속(Inheritance)이란 ?

상속이란 부모 클래스가 가지고있는 모든것을(생성자 제외) 자식클래스가 물려받아 같이 공유하며 나아가 확장(extends)하는 개념이다. 부모 클래스를 상위 클래스(superclass)로 부르며 상속받는 자식 클래스를 하위클래스(subclass)라고 부른다.

확장(extends)한다는 말은 부모클래스에서 가지고있는 추상적인 메소드를 자식클래스에서 구체적인 메소드로 오버라이드 할수 있기 때문에 자바에서는 상속을 정의할때 확장(extends)한다 라고 정의합니다.

상속의 장점은 코드가 중복되는것을 막을수 있고 공통적인 코드를 변경할시 시간을 단축 시킬수 있다는 점 입니다. 예를들면 어떤 상위 클래스를 상속받는 하위클래스가 여러가지 있을때 상속을 하지 않았을땐 하위클래스 들이 가지고있는 코드를 하나 하나 변경해주어야 하지만 상속을 사용했을때 상위클래스에 있는 내용만 변경해주면 되어 시간을 단축시킬수 있다는것 입니다.

상속의 예를 들면

아래 그림과 같이 클래스 3개에 동일한 메소드가 있을시 상속을 사용하여 

아래 그림과 같이 하나의 부모클래스에 동일한 메소드를 넣어 코드가 중복되는것을 막을수 있습니다.


'취업Q&A > 자바 기술면접' 카테고리의 다른 글

매개변수 란?  (0) 2015.12.07
[Java] 자바객체지향개념 캡슐화 란?  (0) 2015.12.07
Java[자바] 직렬화 란  (0) 2015.12.07
쓰레드 생성방법 2가지?  (0) 2015.12.07
접근제어자 구분  (0) 2015.12.07

다른 카테고리의 글 목록

취업Q&A/자바 기술면접 카테고리의 포스트를 톺아봅니다