Java
Java 상속(Inheritance)
신입같은 3년차
2017. 7. 10. 10:20
728x90
상속(Inheritance) : 부모-자식의 관계를 맺어주는것
부모클래스의 멤버를(전역변수, 메서드) 자식클래스에서 물려 받음 ( 생성자는 물려받지 않는다.)
자바에서는 단일 상속만을 ㅎ
아래와 같은 코드를 확인해보면 2차원 좌표를 추상화한 클래스 Point와 3차원 좌표를 추상화한 Point3D가 있다.
Point와 Point3D클래스의 변수 x와 y가 중복되는 것을 알 수 있다. 매번 추가될때마다 이렇게 만들어 준다면 매우 비효율 적일것이다.
따라서 상속을 이용해 다시 코드를 구성해보겠다.
다음과 같이 작성하면 위에코드와 동일한 작업을 할 수 있다. Java에서는 이러한 방법을 상속이라고 한다
상속은 매우중요하니 이해하고 넘어가면 좋을것이다.
728x90
반응형