[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) {

	}
}
반응형