Cute Running Puppy

Language/[Java] 자바 완전 정복

4주차_11. 자바 제어자 2

R.silver 2022. 2. 10. 20:23
반응형

final 제어자

final 변수

final 제어자는 변수를 선언할 때만 지정할 수 있다. 

한 번 대입된 값을 수정할 수 없다.

 

// 사용 예시
final int a = 1; // 수정 불가

 

final 메서드와 final 클래스

final 메서드: 메서드의 기능을 변경할 수 없는 메서드

메서드를 final로 정의하면 자식 클래스에서 해당 메서드를 오버 라이딩할 수 없다.

즉, final 클래스는 상속 받을 수 없다. 

abstract 제어자

abstract 메서드 == 추상 메서드

abstract 클래스 == 추상 클래스

=> 추상 메서드 == 중괄호가 없는 메서드 - 기능 자체가 정의되어 있지 않다 (미완성 메서드)

 

abstract 리턴_타입 메서드명 ();

 

주의! 

추상 메서드를 1개 이상 포함하고 있는 클래스는 반드시 추상 클래스로 정의해야 한다. 

추상 클래스는 상속 할 수 있다. 

반응형