f_
frhyme.code
•java•⏱ 약 1분 소요

Java: BaseClass의 Method가 Overriding되지 않게 하기

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);
    }
}
GitHub에서 이 글의 마크다운 원본 보기 & 수정 제안src/content/posts/2020-11-15-java_baseclass_forbid_overriding

💡RELATED ARTICLES · 함께 읽으면 좋은 연관 포스트

글 주소가 클립보드에 복사되었습니다.