테스트 클래스
//클래스에 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();
}
}
'응용 SoftWare > JAVA' 카테고리의 다른 글
interface 클래스 (0) | 2016.12.02 |
---|---|
추상 클래스 (0) | 2016.12.02 |
static (0) | 2016.12.01 |
private (0) | 2016.12.01 |
public과 protected (0) | 2016.12.01 |