final 제어자 final 변수 final 제어자는 변수를 선언할 때만 지정할 수 있다. 한 번 대입된 값을 수정할 수 없다. // 사용 예시 final int a = 1; // 수정 불가 final 메서드와 final 클래스 final 메서드: 메서드의 기능을 변경할 수 없는 메서드 메서드를 final로 정의하면 자식 클래스에서 해당 메서드를 오버 라이딩할 수 없다. 즉, final 클래스는 상속 받을 수 없다. abstract 제어자 abstract 메서드 == 추상 메서드 abstract 클래스 == 추상 클래스 => 추상 메서드 == 중괄호가 없는 메서드 - 기능 자체가 정의되어 있지 않다 (미완성 메서드) abstract 리턴_타입 메서드명 (); 주의! 추상 메서드를 1개 이상 포함하고 있는..