추상 클래스 및 인터페이스 유사점: (1) 상속될 수 있다 (2) 인스턴스화할 수 없다 (3) 메서드 선언을 포함할 수 있습니다 (4) 파생 클래스는 구현되지 않은 메서드를 구현해야 합니다 카테고리: (1) 추상적 기본 클래스는 필드, 속성, 메서드 구현을 정의할 수 있습니다. 인터페이스는 속성, 인덱서, 이벤트, 메서드 선언만 정의할 수 있으며 필드를 포함할 수 없습니다. (2) 추상 클래스는 추가 정제가 필요한 불완전한 클래스인 반면, 인터페이스는 행동 규범입니다. 마이크로소프트의 맞춤형 인터페이스는 항상 "내가 할 수 있다..."라는 표현임을 증명하는 적절한 필드를 제공합니다. ” (3) 인터페이스는 여러 번 구현될 수 있으며, 추상 클래스는 한 사람에게만 상속될 수 있습니다 (4) 추상 클래스는 밀접하게 관련된 클래스들 사이에서 더 많이 정의되며, 대부분의 인터페이스는 모두 특정 함수를 구현하는 느슨하게 관련된 클래스들입니다 (5) 추상적 클래스는 일련의 관련 객체에서 추상화된 개념으로, 사물의 내부 공통성을 반영한다; 인터페이스는 외부 호출을 만족시키기 위해 정의된 함수적 관습으로, 사물의 외부 특성을 반영합니다 (6) 인터페이스는 기본적으로 상속의 특정 특성을 가지지 않으며, 단지 호출할 수 있는 메서드만 약속할 뿐입니다 (7) 인터페이스는 콜백을 지원할 수 있지만, 상속에는 이 기능이 없습니다 (8) 추상 클래스가 구현하는 특정 메서드는 기본적으로 가상 메서드이지만, 인터페이스를 구현하는 클래스 내 인터페이스 메서드는 기본적으로 비가상 메서드이며, 물론 가상 선언도 가능합니다 (9) 추상 클래스가 인터페이스를 구현하면, 인터페이스 내 메서드는 추상 메서드로 매핑될 수 있고, 인터페이스 내 메서드는 추상 클래스의 서브클래스에 구현될 수 있습니다
|