찾다

 >  Q&A  >  본문

c# - "클래스는 여러 인터페이스를 직접 상속할 수 있지만 하나의 클래스(추상 클래스 포함)만 직접 상속할 수 있습니다." C++의 다중 상속과 일치하지 않습니까?

"클래스는 여러 인터페이스를 직접 상속할 수 있지만 하나의 클래스(추상 클래스 포함)만 직접 상속할 수 있습니다." C++의 다중 상속과 일치하지 않습니까?

ringa_leeringa_lee2735일 전2261

모든 응답(2)나는 대답할 것이다

  • 某草草

    某草草2017-05-31 10:38:49

    클래스는 클래스(추상 클래스 포함)에서 지능적으로 상속되지만 여러 인터페이스를 구현할 수 있어야 합니다.
    상속은 직접 상속이며 인터페이스는 특정 사양을 따릅니다.
    이것이 더 나은 이해라고 생각합니다

    c++는 원래 시뮬러 시스템이므로 이야기하지 않겠습니다.
    다중 상속은 큰 의미가 없습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-05-31 10:38:49

    C++의 다중 상속은 진정한 다중 상속으로, 더욱 강력하지만 사용하기가 쉽지 않습니다. 따라서 Java와 같은 언어는 단순히 여러 기본 클래스의 상속을 허용하지 않으며 하나의 기본 클래스만 상속하고 여러 인터페이스를 구현할 수 있습니다. 이 두 가지 방법 중 어느 것이 더 낫다고 말할 수는 없지만 각각의 장점이 있습니다. "CLR을 통한 C#"에서 다중 상속을 피하기 위해 C#은 단일 클래스만 상속할 수 있으며 이로 인해 많은 함정이 발생한다고 말한 것을 기억합니다. 어쨌든 언어 전문가가 아닌 경우 일반적으로 이러한 절충 솔루션이 있으며 이를 사용할 수 있습니다

    회신하다
    0
  • 취소회신하다