ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 : 설계 단계에서 만든다. 일종의 설명서라고 생각하면 된다.

    - 아래의 것들로 이루어짐

    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

    '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
Designed by Tistory.