YSHUSH

Final 본문

Coding/Java

Final

코딩; 2021. 12. 17. 07:03
public class MainClass {
	public static void main(String[] args) {
		/*
		 	final == const define
		 	
		 	variable
		 	class
		 	method
		 */

		final int number = 10;		// 변수 -> 상수(지정된 수, 변할 수 없는수)
						// 대입용도(특정 숫자를 정해놓고 대입만 할 때)			
		
		final int MEMBERMAX = 20;	// val var -> kotlin
		
		int num = number;
		int num1 = MEMBERMAX;		// final로 인해 상수로 된 경우 보통 모두 대문자로 쓴다.
		
		if(num > 0 && num < MEMBERMAX) {
			
		}
	}
}

/*final*/ class Parent{		// 클래스 앞에 final이 추가되면 상속금지!(이렇게 쓰면 고쳐쓰지 말라는 뜻)(ex> 제일 마지막 클래스가 뭔지 표시할 때 쓴다)

	public /*final*/ void method() {	// 리턴타입 앞에 이렇게 쓰면 오버라이드 금지!
		
	}
	
}

class Child extends Parent{
	
	public void method() {		// Over Ride
		
	}
}

'Coding > Java' 카테고리의 다른 글

Generic  (0) 2021.12.20
Static  (0) 2021.12.17
Name card(interface)  (0) 2021.12.17
Interface  (0) 2021.12.17
Abstract class  (0) 2021.12.17