Java final 클래스/메소드

1 개요[ | ]

Java final 클래스/메소드
  • final 키워드는 클래스(class), 메소드(method), 변수(variable)에 적용할 수 있다.
  • 클래스에 final을 붙이면 상속 불가
  • 메소드에 final을 붙이면 override 불가
  • 변수에 final을 붙이면 수정 불가

2 final 클래스[ | ]

  • final 클래스는 상속할 수 없다.
final class FinalParent{
  public void Woof() {
   System.out.println("Woof");
  }
}
class Child extends FinalParent{
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

3 final 메소드[ | ]

  • final 메소드는 오버라이드할 수 없다.
class Parent{
  public final void Boom() {
    System.out.println("Boom");
  }
}
class Child extends Parent{
  @Override
  public void Boom() {
    System.out.println("Boom!");
  }
}

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}