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 : 설계 단계에서 만든다. 일종의 설명서라고 생각하면 된다.
- 아래의 것들로 이루어짐
- Abstract Method
- 상수
- Default Method // JAVA 8 이후
- Static Method // JAVA 8 이후
- Private Method // JAVA 9 이후
- interface라고 정의하면, 별 다른 abstract notation 없이도 컴파일러에 의해 알아서 변환된다.
- 그림(우)에서 이탤릭체는 Abstract를 의미한다.
public class Calculator implements Calc { // extends가 아니라 implements
...(이클립스 자동생성)...
}
- interface끼리 extends를 이용해 서로 상속이 가능하다.
- interface에서 default method는 default를 명시한다. (?)
Interface의 역할 (정리필요)