[IT]/java
java.final
givemebro
2021. 3. 4. 11:55
반응형

final
final 상수 : 재할당 불가 > 상수명은 대문자로 구성, 합성어는 _로 연결(final String MY_ID="java";)
final class : 자식클래스에서 상속 불가
final method : 자식클래스에서 메서드 오버라이딩 불가
package step2;
class FinalEx {
final String MY_ID = "java";// final 상수
public void test() {
// 아래 코드는 error, final로 선언되면 상수이므로 재할당 불가
// MY_ID="jdbc";
}
}
public class TestFinal1 {
public static void main(String[] args) {
}
}
package step2;
// String class는 final로 선언되어 상속 불가
class MyString extends String {
}
// Animal은 final class이므로 상속 불가
final class Animal{}
class Person extends Animal{}
public class TestFinal2 {
public static void main(String[] args) {
}
}
package step2;
class Employee {
// final method는 overriding(재정의) 불가
public final void calSalary() {
}
}
class Manager extends Employee{
// final method는 overriding(재정의) 불가
public void calSalary() {
}
}
public class TestFinal2 {
public static void main(String[] args) {
}
}
반응형