You are developing an application that includes the following code segment:
You need to implement both Start() methods in a derived class named UseStart that uses the Start() method of
each interface.
Which two code segments should you use? (Each correct answer presents part of the solution.
Choose two.)
A.
Option A
B.
Option B
C.
Option C
D.
Option D
E.
Option E
F.
Option F
Explanation:
B:
* Implementing Multiple Interfaces
A class can implement multiple interfaces using the following syntax:
C#
public class CDAndDVDComboPlayer : ICDPlayer, IDVDPlayer
If a class implements more than one interface where there is ambiguity in the names of members, it is resolved
using the full qualifier for the property or method name. In other words, the derived class can resolve the
conflict by using the fully qualified name for the method to indicate to which interface it belongs
* In C#, both inheritance and interface implementation are defined by the : operator, equivalent to extends and
implements in Java. The base class should always be leftmost in the class declaration.
C, D
agree, CD
I agree with D, but why C?
B & D, C is not correct because methods in an interface are public and nothing more, however methods in a class are private by default and need to be public to implement them.
Sorry, I’m wrong
It’s C because ‘public’ modifier is redundant
No, you were right it’s B & D, by default class methods are private. And Interface methods public.
C – Interface methods are public by default
The correct answers are C & D
I Agree.
C- because you can’t have access modifiers on explicit interface implementation.
that’s right
Tested in Visual Studio, with a public modifier it won’t compile
As for Me B&C is correct, Implicit and Explicit Implementations
if trying to use public like on B I got compilation error:
The modifier ‘public’ is not valid for this item
C & d
It’s C and D, test it.
CD confirm using code