JAVA Spring

0. JAVA 기초 (4)

Louis.T.Kim 2020. 3. 6. 21:46

- Template Method : run() 처럼 실행할 method들의 틀이 정해진 method

public abstract class Car {
	public abstract void drive();
	public abstract void stop();
	public void startCar() {
		
	}
	
	public void turnOff() {
		
	}
	
	final public void run() { // Ovrride하면 안되는 경우, final을 붙인다.
		startCar();
		drive();
		stop();
		turnOff();
	}
}

- final VAR : 값이 변경될 수 없는 상수

- final METHOD : override할 수 없는 메서드

- final CLASS : 상속 되지 않는 클래스

 

 

- JAVA에서는 C의 #define과 같은 역할을 하는 Class를 아래와 같이 만든다.


- Interface : 설계 단계에서 만든다. 일종의 설명서라고 생각하면 된다.

- 아래의 것들로 이루어짐

  1. Abstract Method
  2. 상수
  3. Default Method // JAVA 8 이후
  4. Static Method  // JAVA 8 이후
  5. Private Method // JAVA 9 이후

- interface라고 정의하면, 별 다른 abstract notation 없이도 컴파일러에 의해 알아서 변환된다.

- 그림(우)에서 이탤릭체는 Abstract를 의미한다.

 

public class Calculator implements Calc { // extends가 아니라 implements

...(이클립스 자동생성)...

}

 

- interface끼리 extends를 이용해 서로 상속이 가능하다.

- interface에서 default method는 default를 명시한다. (?)

 

Interface의 역할 (정리필요)

limkydev.tistory.com/197