티스토리 뷰

IT/Java

[Java] 상속(Inheritance)이란 ?

DongChul 2014. 5. 11. 12:57

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

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

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

상속의 예를 들면

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

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


상속을 사용할시 얻을수있는 장점과 주의해야할 점은 많은데 이번 포스팅에서는 여기까지만 포스팅 하겠습니다.

'IT > Java' 카테고리의 다른 글

[Java] 클래스 예제  (0) 2014.05.16
[Java] 상속예제  (0) 2014.05.11
[Java] ArrayList란?  (2) 2014.05.07
[Java] ArrayList를 활용한 성적 평가 예제  (0) 2014.05.07
[Java] get, set 메소드를 활용한 성적평가 예제  (0) 2014.05.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함