본문 바로가기
Java

Java 상속(Inheritance)

by 신입같은 3년차 2017. 7. 10.

 

 


 상속(Inheritance) : 부모-자식의 관계를 맺어주는것
                    부모클래스의 멤버를(전역변수, 메서드) 자식클래스에서 물려 받음 ( 생성자는 물려받지 않는다.)

                    자바에서는 단일 상속만을 ㅎ

 

 

아래와 같은 코드를 확인해보면 2차원 좌표를 추상화한 클래스 Point와 3차원 좌표를 추상화한 Point3D가 있다.

 

Point와 Point3D클래스의 변수 x와 y가 중복되는 것을 알 수 있다. 매번 추가될때마다 이렇게 만들어 준다면 매우 비효율 적일것이다.

 

 

 

따라서 상속을 이용해 다시 코드를 구성해보겠다.

 

 

 

다음과 같이 작성하면 위에코드와 동일한 작업을 할 수 있다. Java에서는 이러한 방법을 상속이라고 한다

상속은 매우중요하니 이해하고 넘어가면 좋을것이다.

반응형

'Java' 카테고리의 다른 글

Java 오버라이딩(Overriding)이란?  (0) 2017.07.11
Java this , super의 기본  (0) 2017.07.10
Java this란?  (0) 2017.07.09
Java 생성자란 무엇인가 ?  (0) 2017.07.08
Java 메서드의 오버로딩( OverLoading )  (0) 2017.07.08

댓글