자바
추상화 클래스와 인터페이스에 대한 주관적인 생각
1. 문법적 차이 추상화는 변수와 다양한 접근제한자 사용이 가능하다. 둘 다 인스턴스는 생성할 수 없다. 문법적으로는 바뀌어야 하는 값을 가지거나, 접근제한자를 통해 보안성을 높이고 싶을 때 추상화클래스를 사용할 수 있다. 2. 개념적 차이 관련 포스팅 클래스 vs 인터페이스 클래스는 is kind of의 분류의 개념이고 인터페이스는 is able to의 기능추가의 개념이다. 추상화 클래스는 풍부한 개념과 약간의 기능의 추상화를 통해 상속에 우선순위를 둔다. 인터페이스는 기능의 추상화를 통해 다형성에 우선순위를 둔다. 예를들어 동물병원에서 동물과 같이 개념적으로 재사용할 부분은 많지만 실제 객체로 생성되기엔 너무 추상적인 개념일 때 추상화 클래스를 사용할 수 있다. 동물병원에서 취해야할 서비스를 인터페이..