본문 바로가기

java

interface와 abstract

* 주의 일단 이 포스트엔 각각의 구현 방법은 기술되어 있지 않다. 

 

사실 객체 지향 설계를 통해 제대로 해본 개발 경험이 없다. 부서 내 정해진 방식대로 그대로 개발을 해왔다.

물론 불만은 있었다. 하지만 개선책은 내지 못했다. 

 

오랫동안 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