반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.final 본문

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

	}
}
반응형

'[IT] > java' 카테고리의 다른 글

java.Interface  (0) 2021.03.04
java.Design pattern.template  (0) 2021.03.04
java.Design pattern  (0) 2021.03.04
java.abstract(추상화)  (0) 2021.03.04
java.static(정적)  (0) 2021.03.04
java.Polymorphism.ObjectCasting(캐스팅)  (0) 2021.03.02
java.Polymorphism.instanceof(객체 타입 비교)  (0) 2021.03.02
java.Polymorphism(다형성)  (0) 2021.03.02
Comments