JAVA

JAVA 권한

테라시아 2024. 11. 12. 12:49

권한
(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