서브클래스에서 특정 method, property, subscript 가 오버라이드 되지 않도록 하기위해서 final 키워드를 사용한다. final 키워드를 붙인 method, property, subscript 를 서브클래스에서 오버라이드하면, 컴파일타임 에러가 발생한다. class 전체에 대해 final 키워드를 붙이는 경우, 서브클래스를 만드려고 하면 컴파일타임 에러가 발생한다.