49일차 수업 도중 궁금한 내용.. https://dev-with-gpt.tistory.com/179 [네이버클라우드캠프] 49일차. Java Template Method 패턴과 인터페이스 이해하기 * GOF의 Template Method 패턴 * 추상클래스 사용 전 * 추상 클래스 사용 후 - Generalization 수행 문제점 Sorter 클래스를 직접 사용할 것도 아닌데, 일반 클래스로 만드는 것은 바람직하지 않다. 해결 및 남 dev-with-gpt.tistory.com 자바에서 다중상속 개념을 배우면서 추상 클래스와 인터페이스에 대해 배웠다. 그런데 추상 클래스와 인터페이스의 차이에 대해 궁금해졌다. 그래서 그 차이가 무엇인지 궁금해서 알아보았다. 자바에서 추상 클래스와 인터페이스는 모두 추..
* GOF의 Template Method 패턴 * 추상클래스 사용 전 * 추상 클래스 사용 후 - Generalization 수행 문제점 Sorter 클래스를 직접 사용할 것도 아닌데, 일반 클래스로 만드는 것은 바람직하지 않다. 해결 및 남은 문제점 Sorter를 추상클래스로 만들어서 직접 인스턴스를 생성해 사용할 수 없게 만들었다. 개발자에게 제약을 주어서 문제를 해결했다. 다만, 서브클래스가 오버라이팅 해야하는 문제는 아직 해결되지 않았다. 기존의 Sorter 클래스를 추상 메서드로 선언하면 모든 서브 클래스가 반드시 이 메서드를 구현해야하기 때문에 서브 클래스에게 구현을 강제하는 효과가 있다. 추상 메서드를 구현하지 않는다면 상속 받은 서브 클래스는 컴파일 오류가 발생한다 ! 추상 메서드를 통해 ..