MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method

[JAVA]상속 Inheritance

뉴이 NUEY 2024. 3. 13. 02:49
반응형

 

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

 

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

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

 


 

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

 

extends를 활용한 부모class와 자식class의 형태
그래서 왼편처럼 Point3D에 xyz 모두 적는 게 아니라, 오른편처럼 상속받아 사용할 수 있습니다

 

❗ 상속이 안되는 예외적인 경우
 부모클래스에서 private을 쓴 필드와 메소드는 상속대상에서 제외된다.
또 패키지가 다른 경우엔 default를 사용한 경우도 상속제외이다.

 


 

응용

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


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

 

반응형