2024-11-01


package finals;
/*
* final 지정자
* - 클래스나 멤버변수, 멥버메서드에 적용해서 사용함.
* - 클래스 : - 변경할 수 없는 클래스. 확장할 수 없는 클래스.
* - final 로 지정된 클래스는 다른 클래스의 조상(부모)
* 클래스가 될 수 없음.
* - 멤버메서드 : - 변경될 수 없는 메서드.
* - final 로 선언된 메서드는 오버라이딩(재정의)을
* 통해서 메서드를 재정의 할 수 없음.
* - 멤버변수 : - 변수명 앞에 final 이라는 키워드가 붙으면 값을
* 변경할 수 없음. ==> 상수가 됨.
*
* ※ 대표적인 final 클래스는 String 클래스와 Math 클래스임.
*/
class AA {
final int su = 295;
final void output() {
System.out.println("final output() 메서드 호출");
}
}
class BB extends AA {
// final 키워드가 붙은 변수는 상수가 되기 때문에 값 변경 불가.
//su = 137;
// final 로 지정된 메서드는 메서드 재정의를 할 수 없음.
//@Override
//void output() {
// System.out.println("output() 메서드 재정의;
//}
}
final class CC {}
// final 로 지정된 클래스는 다른 클래스의 부모 클래스가 될 수 없음.
//class DD extends CC {}
public class Final {
public static void main(String[] args) {
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(GUI)_JToggleButton_10 (0) | 2024.11.01 |
|---|---|
| Java(Class2)_Package_01 (0) | 2024.11.01 |
| Java(Class2)_Access_01 (0) | 2024.11.01 |
| Java(Class2)_Polymorphism_03 (0) | 2024.11.01 |
| Java(Class2)_Polymorphism_02 (0) | 2024.11.01 |