이롭게 현명하게

[JAVA] 자바 상속 개념 본문

JAVA

[JAVA] 자바 상속 개념

dev_y.h 2023. 4. 26. 18:50
728x90
반응형


[상속 개념]

상속 (Inheritance) : 부모가 자식에게 물려주는 행위. 즉 , 부모 클래스의 멤버를 자식 클래스에 물려줄 수 있다.

부모클래스 = 상위클래스

자식 클래스 = 하위 클래스 or 파생 클래스

 

상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들어 코드의 중복을 줄여준다.

상속을 해도 부모 클래스의 모든 필드와 메소드를 물려받는 것은 아니다.

부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외된다.

부모 클래스와 자식 클래스가 다른 패키지에 존재한다면 default 접근 제한을 갖는 필드와 메서드도 상속 대상에서 제외된다.

<상속을 하는 이유>

  1. 클래스 수정을 최소화 할 수 있다.
  2. 중복된 코드를 줄일 수 있다.
  3. 유지보수 시간을 최소화시켜준다.
  4. 객체 다형성 구현 가능
  5. 계층적 구조로 관리가 편하다

<상속 대상 제한>

  1. 부모 클래스의 private 접근 갖는 필드와 메소드 제외
  2. 부모 클래스가 다른 패키지에 있을 경우, default 접근 지정자를 갖는 필드와 메소드 제외
  3. final 클래스는 아무한테도 상속 안 해줌

 

 

 

 

 

[JAVA] 자바 클래스 상속

목차 부모 생성자 호출 메소드 재정의 final 클래스와 final 메소드 class 자식클래스 extends 부모클래스{ } 다중 상속이 불가능하다. [부모 생성자 호출] extends 뒤에 부모 클래스를 기술한다. 이때 여

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

더보기

[ 참고자료 ]

 

 

 

 

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] 자바 타입 변환  (0) 2023.04.28
[JAVA] 자바 클래스 상속  (0) 2023.04.27
[JAVA] 자바 접근 제한자  (0) 2023.04.25
[JAVA] 자바 패키지  (0) 2023.04.24
[JAVA] 자바 final 필드와 상수  (0) 2023.04.21
Comments