추상메서드는 하위 클래스에서 구현(차 마다 방식이 다르다고 가정) run 메서드는 시나리오(함수 호출의 순서(과정)) final 메서드로 정의하면 하위클래스에서 오버라이딩 할 수 없다.ㅡ>템플릿 메서드
즉, 변하지 않는 일련의 과정을 정의할때는 하위 클래스에서 오버라이딩(재정의)할 수 없게 final 키워드를 붙인다. final 키워드는 접근제어자 앞이나 뒤에 써도 상관 없다.
템플릿 메서드 장점
시나리오 수정(추가,삭제 등)이 용이하다.
추상메서드가 아닌 선언만 한 메서드(구현하지 않은 메서드)를 선언해 놓고 필요에 따라 정의만 해서 사용이 가능하다.
시나리오는 정의해 놓고 필요에 따라 하위클래스에서 waschcar()메서드를 재정의해서 사용할 수 있다. ㅡ> 훅메서드 라고 불림.(프레임워크 에서 많이 사용됨.)
자주사용하는 상수 값 정의 클래스 방식
'JAVA' 카테고리의 다른 글
[JAVA] 기초문법 - 인터페이스(2) (0) | 2021.10.03 |
---|---|
[JAVA] 기초문법 - 인터페이스 (0) | 2021.10.03 |
[JAVA] 기초문법 - 추상클래스 활용하기 (0) | 2021.10.03 |
[JAVA] 기초문법 - 다형성 활용과 다운캐스팅 (0) | 2021.10.03 |
[JAVA] 기초문법 - 오버라이딩과 다형성(3) (0) | 2021.09.28 |