추상 클래스

반응형

    JAVA Basic) 추상 클래스 - 문제 풀이

    목차 Q1 클래스를 구현할 때 메서드 몸체를 구현하지 않고 선언만 하는 메서드를 [ ]라고 하고, 이를 포함한 클래스를 [ ]라고 한다. Q2 상수를 선언할 때 상속받은 클래스에서 메서드를 재정의하지 못하도록 사용하는 예약어는 [ ]이다. Q3 추상 클래스나 추상 메서드를 선언할 때 사용하는 예약어는 [ ]이다. Q4 로직 흐름을 정의한 메서드이며 메서드 내부에서 일반 메서드나 구현되지 않은 추상 메서드를 호출. 흐름이 변하지 않도록 하위 클래스에서 재정의하지 못하게 final로 선언하는 메서드를 [ ]라고 한다. Q5 Car 추상 클래스를 상속받는 Sonata, Avante, Gradeur, Genesis 클래스가 있다. 각 차는 주행하기 위해 다음 순서로 움직인다. run(){ strat(); dri..

    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)이라고 부르며, 자바에서는 추상 ..

반응형