권한
(1) 패키지
클래스를 디렉토리별로 관리하기 위한 목적(기능별)
* 라이브러리 : 여러 개의 패키지
(2) 접근제어
public : 누구든지(O)
protected : 누구든지(X), 상속받은(O), 같은 디렉토리(O), 클래스내(O)
(default) : 누구든지(X), 상속받은(X), 같은 디렉토리(O), 클래스내(O)
private : 누구든지(X), 상속받은(X), 같은 디렉토리(X), 클래스내(O)
(3) final
변수에 final을 붙이면 수정 불가
메서드에 final을 붙이면 상속 후 수정 불가
클래스에 final을 붙이면 상속 불가
☆ Code
import util.MyUtil;
public class AuthEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyClass c = new MyClass();
MyUtil.cp("Auth Example");
MyUtil.p("c.var1 = " + c.var1);
c.var1 = 100;
MyUtil.p("c.var1 = " + c.var1);
// MyUtil.p("c.var2 = " + c.var2);
MyUtil.p("c.var2 = " + c.getVar2());
c.setVar2(5000);
MyUtil.p("c.var2 = " + c.getVar2());
}
}
class MyClass {
public int var1 = 3;
private int var2 = 10;
// @Getter
public int getVar2() {
return var2;
}
// @Setter
public void setVar2(int var) {
var2 = var;
}
}
'JAVA' 카테고리의 다른 글
JAVA 실습1 : Depart 2 (0) | 2024.11.14 |
---|---|
JAVA 실습1 : Depart 1 (0) | 2024.11.13 |
JAVA 메서드와 this (0) | 2024.11.12 |
JAVA 필드 (1) | 2024.11.12 |
JAVA class의 구조 (1) | 2024.11.12 |