제어자

Woongbin·2022년 7월 13일
0

Java 기초

목록 보기
8/17
post-thumbnail

제어자(modifier)

  • 클래스, 변수, 메소드의 선언부에 사용
  • 접근제어자 : public, protected, default, private
  • 그 외 제어자 : static, final, abstract 등
  • 하나의 대상에 여러 개의 제어자를 조합 가능, 단 접근제어자는 단 하나만 사용 가능.

정적(static)

static은 필드나 메소드를 생성 시 인스턴스나, 정적으로 생성할 수 있는데 기준은 공용으로 사용되는지 안되는지로 구분하면 된다.

// 정적 멤버 선언
static int x = 0; // 타입 필드 = 초기값
public static void static_method() {} // static 리턴 타입 메소드 {}

final

  • 변수, 메소드 또는 클래스에서 사용될 수 있음.
  • 어떤 곳에서 사용되냐에 따라 의미가 바뀜.
  • 공통적인 성격은 무언가를 제한한다는 의미를 지님.
final int x = 2; // 상수 선언
final Test test = new test(20); // 상수 객체 선언

class Test {
	private int y;
}

추상(abstract)

  • 일반클래스보다 조금 더 추상적.
  • 추상 메소드, 그냥 메소드, 멤버필드, 생성자를 정의 할 수 있음, 단 추상메서드는 내용을 정의 불가.
  • abstract class 클래스명으로 정의.
  • 접근제어자 abstract (return 자료형) 메서드이름( )으로 정의.
abstract class 클래스명 {
	abstract 메소드명 (); // 추상 메소드
}
profile
블로그 이전 https://woongbin06.tistory.com/

0개의 댓글