abstract class ( 추상 클래스 )
추상클래스 응용 – 템플릿 메소드 사용
추상클래스는 상위클래스를 만들고 하위클래스가 상속받아서 구현해서 쓰는 경우가 많다.
템플릿 메소드
템플릿 : 틀이나 견본을 의미한다.
템플릿 메소드 : 추상 메소드나 구현된 메서드를 활용하여 전체의 흐름(시나리오) 를 정의해 놓은 메소드 이다. final 로 선언하여 재정의 할 수 없게 된다. 로직 – 이순서대로 수행해라
템플릿 메소드 패턴 : 디자인 패턴의 일종이다.
프레임 워크에서 많이 사용되는 설계 패턴이다.
추상클래스로 선언된 상의 클래스에서 추상 메소드를 이용하여 전체 구현의 흐름을 정의하고 구체적인 각 메소드 구현은 하위클래스에 위임한다. 하위 클래스가 다른 구현을 했다고 해서 템플릿 메소드에 정의된 시나리오 대로 수행된다.
이미지
이텔릭체로 있으면 추상메소드 이고 정자 채로 되어있는건 일반메소드
final public void run() { }
final 예약어
final 변수는 값이 변경될수 없는 상수이다.
Public static final double PI = 3.14;
오직 한번만 값을 할당 할수 있다.
final 메소드는 하위 클래스에서 재정의 할수 없다.
final 클래스는 더 이상 상속되지 않는다. 예) java의 String 클래스
static 과 같이 사용하면 인스턴스 생성하지 않고 클래스이름으로 참조가 가능하다.
'JAVA Programming' 카테고리의 다른 글
[45] 인터페이스 스케쥴러 , 다형성 (0) | 2020.07.16 |
---|---|
[41] final 템플릿메소드 활용하기 + 다형성이해-자식 , 추상클래스 (0) | 2020.07.16 |
[39] 추상 클래스 abstract class , 상속 하위클래스 구현 (0) | 2020.07.16 |
[37] 다운캐스팅 과 instanceof (0) | 2020.07.16 |
[36] 다형성 (Polymorphism) 이란 ? (0) | 2020.07.15 |