본문 바로가기

JAVA

[JAVA] 기초문법 - 추상클래스와 템플릿 메서드

추상메서드는 하위 클래스에서 구현(차 마다 방식이 다르다고 가정) run 메서드는 시나리오(함수 호출의 순서(과정)) final 메서드로 정의하면 하위클래스에서 오버라이딩 할 수 없다.ㅡ>템플릿 메서드

즉, 변하지 않는 일련의 과정을 정의할때는 하위 클래스에서 오버라이딩(재정의)할 수 없게 final 키워드를 붙인다. final 키워드는 접근제어자 앞이나 뒤에 써도 상관 없다.

템플릿 메서드 장점

시나리오 수정(추가,삭제 등)이 용이하다.

추상메서드가 아닌 선언만 한 메서드(구현하지 않은 메서드)를 선언해 놓고 필요에 따라 정의만 해서 사용이 가능하다.

시나리오는 정의해 놓고 필요에 따라 하위클래스에서 waschcar()메서드를 재정의해서 사용할 수 있다. ㅡ> 훅메서드 라고 불림.(프레임워크 에서 많이 사용됨.)

자주사용하는 상수 값 정의 클래스 방식