java - BaseClass의 Method가 Overriding되지 않게 하기

최대 1 분 소요

Java - Base Class Method가 오버라이딩 되지않게 하기

  • BaseClass에서 정의한 method를 실수로라도 오버라이딩하지 않게 하려면 함수 선언부에 final을 붙여주면 됩니다.
class BaseClass {
    int id;
    BaseClass () {
        this.id = 0;
    }
    // 아래처럼 final을 붙여버리면 
    // DerivedClass에서 Method를 오버라이딩할 수 없습니다.
    public final void print() {
        System.out.printf("This is BaseClass %d\n", this.id);
    }
}
class DerivedClass extends BaseClass{
    int id;
    DerivedClass () {
        this.id = 0;
    }
    public void print() {
        System.out.printf("This is DerivedClass %d\n", this.id);
    }
}

댓글남기기