[Java] final 이란?
final Modifier?:final 이란 사전적 의미로 "최종적인" 뜻을 가진다.:final 키워드는 변수,클래스,메소드에 사용될수 있다. - final 제어자를 쓸수있는 위치에 따른 기능 1. 클래스: final 클래스는 확장할수 없다. 즉, 하위클래스를 만들수 없다.: 해당 클래스를 변경으로부터 보호하기 위해 사용: final 클래스의 메소드는 오버라이딩 안됨 2. 메소드: final 메소드는 오버라이드 할수없다. 언제 왜 final 메소드를 사용하나? 오버라이딩 되지 않도록 하는 이유 -> Template Method Pattern에 답이있다. 3. 상수 -> static finalfinal => 절대 값을 바꿀수 없다.static => 인스턴스를 생성하지 않아도 사용할수 있다.: 상수의 변수명..