drexqq

[Java, 자바] final 본문

Back-End/Java

[Java, 자바] final

drexqq 2020. 6. 3. 20:22
728x90
반응형

Java의 final에 대해서 알아보자

 

final은 제약을 걸어준다고 생각하면 쉽다.

 

변수, 메서드, 클래스에 final을 사용할 수 있다.

 

final int number = 10;	// 변수 -> 상수(대입용)
final int MEMBER_NUMBER = 100;
int num;

final class superClass {		//상속금지
	int number;
	public superClass() {
	}
	public final void method() {//override 금지
	}
}

 

변수에서 사용하는 법은 final int number와 final int MEMBER_NUMBER는 값이 변할 수 없는 상수로 취급되어서 값을 다른 곳에 대입을 할 순 있지만 값 자체를 바꾸는 건 불가능하다.

 

클래스에서 사용하는 법은 final class superClass 를 보면 알 수 있다.

final을 클래스에 적용하게 된다면 그 클래스는 상속을 할 수 없다.

상속하여 사용하지 않고 그 클래스에서만 사용 할 수 있다.

 

메서드에서의 사용법은 superClass안에 public final void method를 보면 알 수 있다.

메서드에  finald을 사용하게 된다면 그 메서드는 오버라이드를 할 수 없게 된다.

728x90
반응형
Comments