-
0. JAVA 기초 (4)JAVA Spring 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의 역할 (정리필요)
'JAVA Spring' 카테고리의 다른 글
0. JAVA 기초 (7) (0) 2020.03.07 0. JAVA 기초 (6) (0) 2020.03.07 0. JAVA 기초 (5) (0) 2020.03.07 0. JAVA 기초 (2) (0) 2020.03.06 0. JAVA 기초 (1) (0) 2020.03.05