추상 클래스는 오브젝트 패밀리에 유용하다고 (예 : 포유 동물의 동물에 사용될 수 있음) 설명되어 있습니다. 그러나 관련 객체의 패밀리를 나타내는 데 인터페이스 또는 추상 클래스를 사용하는 경우에는 어떤 차이가 있습니까?추상 클래스와 패밀리를 나타내는 인터페이스
내 프로세스는 일반적인 기능을 정의하고 미래의 확장을위한 옵션과 사용자 지정 기능 (구현)을위한 인터페이스를 사용하여 추상 클래스를 사용하는 것입니다.
예를 들어, 나는 직장에서 작은 웹 응용 프로그램에서 많이 사용될 일부 데이터베이스 기능을 캡슐화하기 위해 추상 클래스를 작성했습니다. 미래의 커스텀 기능으로 오버라이드 될 수있는 가상 메소드로 추상 클래스를 작성했습니다 (예 : 로깅 또는 필요할 수있는 데이터베이스 이벤트보고).
이것이 올바른 방법인가요? 가족을 나타 내기 위해 하나의 구조 (추상 또는 인터페이스)를 선택하는 데 중요한 의미가 있습니까?
http://stackoverflow.com/questions/56867/interface-vs-base-class가이 질문에 답변합니까? 그렇다면 거짓말. – Gishu
가능한 복제본 [추상 클래스 대신 인터페이스를 사용하고 그 반대의 경우?] (http://stackoverflow.com/questions/479142/when-to-use-an-interface-instead-of-an-abstract) -class-and-vice-versa) – nawfal