본문 바로가기
728x90
반응형
SMALL

추상 클래스2

[JAVA] 자바 - 추상 클래스의 응용 (템플릿 메서드 패턴) 템플릿 메서드 추상 메서드나 구현된 메서드를 활용하여 코드의 흐름(시나리오)을 정의하는 메서드입니다. final로 선언하여 하위 클래스에서 재정의 할 수 없게 합니다. (흐름을 가지고 있기 때문에) 프레임워크에서 많이 사용되는 설계 패턴 추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의하고 하위 클래스에서 다르게 구현되어야 하는 부분은 추상 메서드로 선언하여 하위 클래스에서 구현하도록 합니다. final 키워드가 변수로 쓰이면 상수, 메서드에 쓰이면 재정의를 못하는 메서드, 클래스에 쓰이면 상속이 안되는 클래스 템플릿 메서드 예제 Car.java public abstract class Car { public abstract void drive(); public abstr.. 2021. 12. 1.
[JAVA] 자바 - 추상 클래스란? 구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스입니다. 메서드 선언(declaration): 반환 타입, 메서드 이름, 매개변수로 구성합니다. 메서드 정의(definition): 메서드 구현과 동일한 의미 구현부를 가집니다. 예시 int add(int x, int y); // 선언 int add(int x, int y){} // 구현부 o, 추상메서드 x abstract 예약어를 사용합니다. 추상 클래스는 new할 수 없습니다. (인스턴스화 할 수 없습니다.) 추상 클래스 구현하기 메서드에 구현 코드가 없으면 abstract로 선언합니다. abstract로 선언된 메서드를 가진 클래스는 abstract로 선언합니다. 모든 메서드가 구현된 클래스라도 abst.. 2021. 12. 1.
728x90
반응형
LIST