728x90
상속이란??
상속( inheritance )는 일반적으로 알 듯 무엇인가를 물려받는다는 의미이다.
객체 지향 프로그램에서도 B클래스가 A클래스를 상속받으면 B클래스는 A 클래스의 멤버 변수와 메서드를 사용할 수 있다.
상위(부모) 클래스를 super class, base class
하위(자식) 클래스를 subclass, derived class로 표현합니다.
자바 클래스 상속 문법 extends 예약어
public class B extends A{
}
extends는 '연장, 확장하다'의 의미로 A가 가지고 있는 속성이나 기능을 추가로 확장하여 B클래스를 구현한다는 뜻이다.
접근 제어자 protected
접근 제어자에 대해 간단히 알아보자면 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있다.
접근 제어자 종류로는 다음 표와 같다.
접근 제어자 | 설명 |
public | 외부 클래스 어디서나 접근 가능 |
protected | 같은 패키지 내부와 상속 관계의 클래스에서만 접근 가능, 그 외 클래스 접근 불가능 |
아무것도 없음 | default이며 같은 패키지 내부에서만 접근 가능 |
private | 같은 클래스 내부에서만 접근 가능 |
부모 클래스에서 protected로 선언된 변수는 자식 클래스에서 public처럼 접근 가능하다.
728x90
'Language > JAVA' 카테고리의 다른 글
과제 빙고 프로젝트 (0) | 2022.11.19 |
---|