Interpace 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.16 Interpace 활용 <3단 구현>

마지막 시간에 정말 중요한 내용 값비싼 내용들을 설명해 주셨습니다 우선 시작은 상속보다는 조합을 사용해라!!!로 시작했습니다 그래서 상속의 문제점에 관련해서 왜 Interpace 를 사용해야 하는가 그리고 Interpace는 어떻게 활용하는가에 대해서 지금부터 시작해 보겠습니다 우선 Interpace 의 사용 중에 마킹용 Interpace 라는것이 있습니다 마킹용 Interpace 마킹용 interface는 전혀 의미가 없는 interface를 의미하는데 그 활용은 다른 종류의 전혀 다른 객체를 하나의 타입으로 묶기 위한 존재 로 활용됩니다!!! 그리고 Interpace 또 다른 활용 조합이라는 것이 있습니다 바로 처음에 말했던 상속보다는 조합을 사용해라 는 이곳에서 나온 이야기입니다 상속의 단점 이런 ..

2022.03.15 Interpace

Interpace 강사님의 Interpace 설명이 참 인상적이었습니다 바로 식당에 비유하셔서 설명해주셨습니다 Interpace 가 다 final , public 인 이유는 바로 손님이 주문할때는 짜장면 1개 짬뽕하나 주세요~ 하지만 웨이터가 주방장 한테는 짜 하나 ~ 짬 하나 ~ 이런식으로 말하는 경우가있습니다 이경우는 주방장과 웨이터간에 짜 는 짜장 짬은 짬뽕이라는 약속이 되어있기때문에 가능한 일입니다 양쪽이 정보를 다 알아야하기에 public 그리고 정보가 변하면 안되기에 final 참 쉽죠? Interpace 의미 위 그림에서 Interpace 의 의미를 찾아볼수있다 이런 상황이 생길수있습니다 주방장이 아파서 다른 주방장이 온겁니다 그런데 웨이터는 그걸 모르고있죠 하지만 문제될것은 없습니다 웨이터..