Java 코드연습/팩토리 메소드

[뉴렉처] 팩토리 메소드(Factory Method)

양상추상츄 2021. 10. 31. 16:03

(input에서 성적을 입력받아야함)

Exam이 추상메소드가 되었기 때문에 Exam을 객체 생성해서 사용하던 ExamConsole은 Exam을 객체 생성할 수 없어지기때문에 문제가 발생한다.

 

 

ExamConsole 클래스도 추상클래스로 변경하고

안에는 Exam의 자료를 활용할 수 있도록 makeExam 추상클래스를 protected로 만든다.

 

 

NewlecExamConsole이 ExamConsole 추상클래스를 상속받고 그안의 추상메소드 makeExam()을 오버라이드 한다.

input 메소드안의 오류를 해결함

메인프로그램은 ExamConsole이 아닌 NewlecExamConsole을 통해서 실행

 

NewlecExamConsole 클래스처럼 메소드를 생성하는 구조를 팩토리메소드라고 한다.