이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 20706|회답: 0

[출처] C# 추상 클래스와 인터페이스의 차이점

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








이전의:시스템 오류 5가 발생했습니다. 출입이 거부됩니다.
다음:'Microsoft.Jet.OleDb.4.0' 제공자는 로컬 머신에 등록되어 있지 않습니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com