final은 3가지 용도로 사용된다 ▶ final 클래스 final이 클래스 이름앞에 사용되면 클래스를 상속받을 수 없음을 지정한다. final class FinalClass{ ...... } class Subclass extends finalClass{ //컴파일 오류 발생 ..... } -위 예시코드의 경우 FinalClass를 상속받아 Subclass를 만들 수 없다 ▶ final 메소드 메소드 앞에 final이 붙으면 이 메소드는 더이상 오버라이딩 할 수 없음을 지정한다 자식 클래스가 부모 클래스의 특정 메소드를 오버라이딩하지 못하게 하고 무조건 상속 받아 사용하도록 하고자 한다면 final로 지정하면 된다 Public class Superclass { protected final int fina..