상속(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 |
댓글