카테고리 없음

JAVA - 제어자

hyeon1016 2024. 9. 19. 02:24

접근 제어자

 

외부에서 접근 가능한 범위를 뜻한다.


범위순서

public ㅡ> protected ㅡ> default ㅡ> private

 

public: 모든 클래스에서 접근 가능. (가장 많이 사용)

protected: 같은 패키지 내에서 자손 클래스(다른 클래스 가능)에서 접근 가능
default : 같은 패키지 내에서만 접근 가능. (작성 안 했을 때)
private: 해당 클래스 내에서만 접근 가능.

 

 

예시

public class User {
	private String name;
	private int age;
	User(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getName() {
		return name;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	public int getAge() {
		return age;
	}
}

public class AccessModifier1 {

	public static void main(String[] args) {
		User user1 = new User("철수", 20);
		User user2 = new User("영희", 18);
		
		user2.setAge(300);
		System.out.println(user2.getAge());
	}

}

 

 

final

'종결의'라는 의미를 가진다. final이 앞에 붙으면 내용이나 값을 바꿀 수 없다.



final.변수 : 값을 변경할 수 없다.(상수)
final.메서드 : 오버라이딩할 수 없다.
final.클래스 : 상속할 수 없다.