겉바속촉
객체지향 - 접근 제어자(access modifier) 본문
728x90
반응형
접근 제어자란 ?
<개념>
- 멤버 또는 클래스에 사용됨
- 외부로부터 접근을 제한함
- 클래스, 멤버변수, 메서드, 생성자에서 접근 제어자가 사용될 수 있음
- 접근제어자 -> public, protected, default, private
제어자 | 같은 클래스 | 같은 패키지 | 자손클래스 | 전체 |
public | O | O | O | O |
protected | O | O | O | |
default | O | O | ||
private | O |
<조합>
대상 | 사용가능한 제어자 |
클래스 | public, default, final, abstract |
메서드 | 모든 접근 제어자, final, abstract, static |
멤버변수 | 모든 접근 제어자, final, static |
지역변수 | final |
- 메서드에 static과 abstract 함께 사용불가
- 클래스에 abstract와 final을 동시 사용불가
- abstract 메서드의 접근제어자가 private일 수 없음
- 메서드에 private과 final을 같이 사용할 필요 없음
728x90
반응형
'IT 일기 (상반기) > JAVA' 카테고리의 다른 글
JAVA 와 Python의 차이점 (0) | 2023.06.30 |
---|---|
객체지향 - 다형성(polymorphism) (0) | 2022.11.09 |
객체지향 - 제어자(modifier) (0) | 2022.11.07 |
객체지향 - import (0) | 2022.11.07 |
객체지향 - 패키지(package) (0) | 2022.11.07 |