article thumbnail image
Published 2021. 12. 10. 18:09
728x90

금지의 규제(abstract 와 반대가 될수 있는것)

쓰는 이유는 같이 사용하고 싶지않고 바꾸는것에 대한 금지를 설정하는 키워드이다.

 

클래스에 final 붙으면 상속이 불가능하고 

메소드에서 final을 붙으면 오버라이딩이 불가능하다.

변수 또한 변경이 불가능하다

 

final 또한 접근제어자리 다음에 사용을 합니다. 

 

String class 가 대표적 final 클라스 이빈다. 

 

final 변수

한번 값을 할당하면 그값을 변경할수 없습니다.

final 필드는 직접 초기화 또는 ㅡ생성자로 초기화 해야한다.

 

초기화 설정의 2가지 방법

직접 입력 ex) public final string name = "//";

생성자 줘서 초기화 하면 여러가지를 줄수 있슴.

thisname=name

 

final 키워드로 상수 사용

 

static과 final을 동시에 붙여 사용이 가능합니다

 

예시로 

public static final long version =1L;

상수 이름은 대문자로 적는 약속이 있습니다 그리고 연결된 단어는(_)를 사용합니다.

 

static 이 붙으면 클래스 상관없이 고정값이 됩니다.

static필드 이용해서 초기값 저장가능

 

이 문제에서 Person에서 nation은 이미 값을 선언하여서 변경이 불가능합니다, 다만 ssn과 name은 초기화 하지 않아 값을 따로 지정이 가능합니다.

728x90

'lecture' 카테고리의 다른 글

다중 catch(둘 이상의 예외 처리)  (0) 2021.12.14
Abstract  (0) 2021.12.10
Static  (0) 2021.12.10
다형성  (0) 2021.12.09
클래스 상속  (0) 2021.12.08
복사했습니다!