추상메소드 3

2022.03.16 Interpace 활용 <3단 구현> 코드로 보기

Interface Auth public interface Auth { //권한 void execute(); } UI AbstractUI // abstract = 추상클래스 // implement는 interface 상속 //추상클래스를 interface로 한번더 빼준다 (interface가 더 유연하니까) public abstract class AbstractUI implements Auth { private Scanner scanner; public void print(String msg){ System.out.println(msg); } public int inputInt(String msg){ System.out.println(msg); return Integer.parseInt(scanner.ne..

2022.03.15 퀴즈 만들기

퀴즈의 설계는 이런 식으로 해보려고 합니다 헌데 강사님이 말씀하신 것이 부모를 먼저 만드는 것이 아닌 자식을 먼저 만들고 그리고 거기서 중복적으로 사용되는 것들을 부모로 올려서 부모를 만들라고 하셔서 그렇게 진행 보겠습니다 우선 가장 먼저 ox퀴즈를 만들어보았습니다 만들어보니 중복되는 코드가 퀴즈 문제 , 퀴즈 정답 그리고 사용자의 대답 그리고 각 퀴즈를 설명해줄 수 있는 공간 등이 중복적으로 필요하다는 걸 알았습니다 그래서 그친구들을 부모 클래스로 옮겨서 만들었습니다 부모 Class Quiz @Setter public abstract class Quiz { //퀴즈 문제 하위에서도 봐야하기에 protected protected String title; //퀴즈 정답 하위에서도 봐야하기에 protecte..

2022.03.14 상속을 이용해서 UI 만들어보기

오늘 배운 로직 위주의 상속을 이용해서 UI를 만들었습니다 설계 가장 먼저 부모인 BasicUI를 만들어주었습니다 BasicUI public class BasicUI { private Scanner scanner; //Scanner 생성자 public BasicUI(Scanner scanner) { this.scanner = scanner; } //메시지 출력하는 기능 public void print(String msg){ System.out.println(msg); } //String 타입 입력받기 public String input(String msg){ System.out.println(msg); return scanner.nextLine(); } //int 타입 입력받기 public int inp..