Java
제어자(modifier)
림디
2020. 4. 6. 12:00
반응형
제어자는 public, protected, private, default, final 등으로 접근 제어자와 그외 제어자로 나눌 수있다. 제어자는 클래스, 멤버 변수, 메서드에 사용된다.
접근 제어자는 public, private, protected, default 중에 한 가지만 사용 할 수 있으며, 접근 제어자를 제외한 제어자는 조합해서 사용 할 수 있다.
static - static은 인스턴스가 아닌 클래스에 관계 되어있기 때문에 멤버 변수와 메서드 앞에 static 이 붙으면, 인스턴스를 생성하지 않고도 사용이 가능하다.
final - 변경 될수 없는 이란 의미를 가진다. 클래스, 메서드, 멤버변수, 지역변수에서 사용이 가능하다.
Ex//
final eaxamp class <---------- 변경될수 없는 클래스 확장이 불가능. 다른 클래스의 조상이 될 수없다.
{
final int m_Number = 10; <------ 값을 변경할 수 없는 멤버변수(상수)
final void getNumber() <------ 오버라이딩할 수 없는 메서드
{
final int tempNuber = m_Number; <------ 값을 변경할 수 없는 지역변수(상수)
return m_Number;
}
}