「制御者」(Modifier)にカプセル化
せいぎょ者
static
クラス、共通、オブジェクトの作成なしで使用
final
変更不可
abstarct
抽象的
abstract class AbstractTest { // 추상 클래스 : 추상 메서드를 포함한 클래스
abstract void move(); // 추상 메서드 : 구현부가 없는 메서드
}
AbstractTest a = new AbstractTest(); // ERROR:추상 클래스의 인스턴스 생성 불가
アクセス制御者
アクセス制御者はできるだけ範囲を縮小することが望ましい.
パッケージングおよびアクセス制御者
class Time {
private int hour;
private int minute;
private int second;
// 메서드를 통해 멤버 변수에 간접 접근
public int getHour() {
return hour;
}
public void setHour(int hour) {
if (isNotValidHour(hour))
return;
this.hour = hour;
}
// Alt+Shift+M
private boolean isNotValidHour(int hour) {
return hour < 0 || hour > 23;
}
}
public class c7_7_210414 {
public static void main(String[] args) {
Time t = new Time();
t.getHour();
t.setHour(25);
}
}
Reference
この問題について(「制御者」(Modifier)にカプセル化), 我々は、より多くの情報をここで見つけました https://velog.io/@solda/제어자Modifier-캡슐화テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol