* 주의 일단 이 포스트엔 각각의 구현 방법은 기술되어 있지 않다.
사실 객체 지향 설계를 통해 제대로 해본 개발 경험이 없다. 부서 내 정해진 방식대로 그대로 개발을 해왔다.
물론 불만은 있었다. 하지만 개선책은 내지 못했다.
오랫동안 interface와 abstract 를 구분 짓는 개념이 무엇을까 생각(만)을 하던 차에 생활코딩에서 마침 interface와 abstract의 특징에 대한 질문 글이 올라와 다양한 관점의 댓글들을 보니 interface는 interface 고 abstract는 abstract 구나란 생각이 들었다.
+그렇기 때문에 interface 내 access modifier는 기본적으로 public이다.
interface와 abstract는 쓰임새가 다르다.
그럼에도 목표는 동일하게 추상화인 반면 interface 안에 abstract기능이 유사하게 포함되어 보인다.
다중상속에 대한 고민과 구현 특징은 덤이다.
protected 또한 덤
언젠가는 객체지향설계를 잘하고 싶다.
'java' 카테고리의 다른 글
마인드맵 : spring.io (0) | 2019.11.04 |
---|---|
OAuth - 작성중 (0) | 2019.10.28 |
Spring AOP (0) | 2019.10.14 |
@Component와 @Configration & Stereo type (0) | 2019.10.07 |
springboot + gradle + yaml (0) | 2019.10.02 |