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;

    }

}