그러니까 이런거네


config이나 Opration 같은 원시적인 멤버들이 자식클래스에서만 정의될때만 사용하는거임.


즉, 실제로 자식클래스를 인스턴스화해서 사용하지만, 구현은 부모클래스에서하고, 원시멤버는 자식클래스에서 정이할떄.


저 세가지조건을 만족시키면 템플릿메서드 사용가능


abstract class 인간

abstract Boolean 혼전순결

섹스하기(여자 women) { if (혼전순결==true & (this.부인 != women)) thow new Exception(); 닥치고삽입(women); }


class 정상인: 인간

override Boolean 혼전순결 => false;


class 개독교신자: 인간

override Boolean 혼전순결 => true;