응용 SoftWare/JAVA
final
Hyun CHO
2016. 12. 1. 16:08
테스트 클래스
//클래스에 final 표기시 클래스를 상속할 수 없다.
//public final class FinalTest
public class FinalTest
{
//멤버변수의 final은 변수를 상수화 시킬 때 사용
//한번 값이 대입되면 수정할 수 없다.
final String SCHOOL = "가산초등학교";
final int MAX_KOR;
public FinalTest(){
MAX_KOR=200;
}
//메소드에 final이 있을 경우 상속은 가능하나 오버라이딩 할 수 없다.
public final void output(){
System.out.println(SCHOOL+"="+MAX_KOR);
}
}
=====================================================================
메인 클래스
public class FinalMain extends FinalTest
{
public FinalMain(){
}
public void start(){
//SCHOOL = "독산초등학교";
System.out.println(SCHOOL);
System.out.println(MAX_KOR);
output();
}
public void output(){
System.out.println("["+SCHOOL+"] ["+MAX_KOR+"]"); // <<< error 임
}
public static void main(String[] args)
{
FinalMain fm = new FinalMain();
fm.start();
}
}