추상 메서드
JAVA Basic) 템플릿 메서드(template method)
목차 '템플릿(template)'이란 용어는 틀, 견본을 뜻하는 용어다. 즉 틀이 있는 메서드라는 의미. 싱글톤 패턴과 같은 일종의 디자인 패턴. 템플릿 메서드는 추상 클래스를 사용하여 구현할 수 있다. package template; public abstract class Car { public abstract void drive(); public abstract void stop(); public void startCar() { System.out.println("시동을 켭니다."); } public void turnOff() { System.out.println("시동을 끕니다."); } final public void run() { startCar(); drive(); stop(); turnOff..
JAVA Basic) 추상 클래스 - abstract class
목차 일반적으로 추상적이란 것은 구체적이지 않고 막연한 것을 뜻한다. 대입해보면 '구체적이지 않은 클래스'가 된다. 영어로는 abstract class. 추상 클래스가 아닌 클래스는 'concrete class - 구체적인 클래스'라고 한다. 지금까지 배운 클래스는 모두 concrete class이다. 추상 클래스는 항상 추상 메서드를 포함한다. 추상 메서드는 구현 코드가 존재하지 않다. 그러니까 함수 몸체(body), { }가 없다. int add(int x, int y){ return x + y; } // { }안의 내용이 함수 몸체(body) 중괄호 {}기 감싼 부분을 함수의 구현부(몸체)라고 한다. 이 부분이 없는 함수는 추상 함수(abstract function)이라고 부르며, 자바에서는 추상 ..