카테고리 없음
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.클래스 : 상속할 수 없다.