백엔드 수업 #07 상속 - 01 상속 개념

sookyoung.k·2022년 11월 28일
0
post-thumbnail

현실에서의 상속과 자바에서의 상속은 개념이 비슷하다!

자식이 상속을 통해 부모의 재산을 물려받아 사용할 수 있는 것처럼, 자식 클래스가 부모 클래스의 멤버를 물려받아 이용할 수 있다!

상속을 이용하는 이유
: 이미 잘 개발된 클래스를 재사용하기 때문에 코드의 중복을 줄여준다!
→ 부모 클래스의 수정으로 자식 클래스들도 수정할 수 있기 때문에 유지 보수 시간을 최소화

public class A {
	int field1;
    void method1() {...}
}

public class B extends A {
	String field2; 
    void method2() {...}
}

extends를 사용해서 A클래스를 상속받으면
실제 B 클래스 객체를 생성해서 사용할 때 field1과 method1()을 갖고 있는 것처럼 보인다.

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

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

0개의 댓글