C Sharp (C#) - InterfacesWhy might default interface methods cause ambiguity in multiple interface inheritance?ABecause default methods must be static.BBecause default methods cannot be overridden by classes.CBecause interfaces cannot inherit from other interfaces.DBecause multiple interfaces can provide different default implementations for the same method.Check Answer
Step-by-Step SolutionSolution:Step 1: Understand multiple interface inheritanceA class can implement multiple interfaces that may have default methods with the same signature.Step 2: Identify ambiguity causeIf interfaces provide different default implementations for the same method, the compiler cannot decide which to use, causing ambiguity.Final Answer:Because multiple interfaces can provide different default implementations for the same method. -> Option DQuick Check:Multiple defaults cause ambiguity = A [OK]Quick Trick: Multiple default methods with same signature cause ambiguity [OK]Common Mistakes:MISTAKESThinking default methods cannot be overriddenBelieving interfaces cannot inheritAssuming default methods must be static
Master "Interfaces" in C Sharp (C#)9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More C Sharp (C#) Quizzes Classes and Objects - Static members vs instance members - Quiz 3easy Classes and Objects - Object instantiation with new - Quiz 1easy Collections - Dictionary key-value collection - Quiz 6medium Collections - LinkedList usage - Quiz 15hard Collections - Dictionary methods and access patterns - Quiz 13medium Exception Handling - When clause in catch - Quiz 9hard Exception Handling - Multiple catch blocks - Quiz 6medium Inheritance - Protected access modifier - Quiz 4medium Polymorphism and Abstract Classes - Why polymorphism matters - Quiz 12easy Polymorphism and Abstract Classes - Runtime polymorphism execution - Quiz 12easy