[JAVA] 찐 문과 출신이 쉽게 설명하는 인터페이스와 클래스의 차이
※약간의 사설부터 시작합니다. 급하신 분들은 중간 Q&A부터 읽어주세요. 좀 더 효율적인 코드를 짜기 위해 디자인패턴을 공부해야 한다는 얘기를 듣고 대표님께서 추천해 주신 ‘헤드퍼스트 디자인패턴’ 책을 읽어보았다. 이 책은 예시를 구체적으로 들어주고 읽기 편한 형식으로 쓰여있다는 장점이 있다. 내가 읽은 첫 10페이지의 내용은 ‘오리’를 예시로 설명을 하고 있었다. 첫 시도 : Duck이라는 슈퍼클래스를 생성한다. Duck의 상속을 받는 자식 오리 클래스를 생성한다. 슈퍼클래스에 오리의 공통적인 특징 메서드를 생성한다. 각각 자식의 모양새가 다르므로 자식클래스에 각각의 특징인 display() 메서드를 생성한다. 문제점 발생 : 슈퍼클래스에 fly()라는 메서드를 생성했더니, 날면 안 되는 고무 오리가 ..
개발
2023. 1. 4. 15:00