☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[JAVA]상속 Inheritance

yeun.log 2024. 3. 13. 02:49
반응형

 

상속 Inheritance
: 두 클래스를 부모와 자식으로 관계를 맺어주는 것.
기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용).

 

자손은 조상(부모의 부모까지)의 모든 멤버를 상속받는다(생성자, 초기화블럭 제외)

 

  • 2D 좌표를 표기하는 Point2D라는 이름의 class와
    3D 좌표를 표기하는 Point3D라는 class가 있을 경우에
  • Point2D를 상속 받은 Point3D 클래스에서 x,y,z사용할 수 있습니다.

 

class 명에 extend가 붙기 때문에..

 

extends를 활용한 부모class와 자식class의 형태

 

 

 

그래서 왼편처럼 Point3D에 xyz 모두 적는 게 아니라, 오른편처럼 상속받아 사용할 수 있습니다

 

 


 

응용해보면..

기본생성자에 명시된 값으로 출력결과 9

 


 

호출될 때 Point2D의 기본생성자 후, main method에서 값을 새로 입력하기 때문에 출력결과 3

 

 

 

반응형