ООП в C# : Вопрос 1 : 20

Что будет выведено на экран следующим кодом?

public interface IUIControl 
    { 
        void Paint(); 
    } 
    public interface IEditBox : IUIControl 
    { 
        new void Paint(); 
    } 
 
    public interface IDropList : IUIControl 
    { 
        new void Paint(); 
    } 
 
    public class ComboBox : IEditBox, IDropList 
    { 
        void IEditBox.Paint() 
        { 
            Console.WriteLine("ComboBox.IEditBox.Paint()"); 
        } 
        void IUIControl.Paint() 
        { 
            Console.WriteLine("ComboBox.IUIControl.Paint()"); 
        } 
        public void Paint() 
        { 
            //((IUIControl)this).Paint(); 
            Console.WriteLine("ComboBox.Paint()"); 
        } 
    } 
    public class EntryPoint 
    { 
        static void Main() 
        { 
            ComboBox cb = new ComboBox(); 
            cb.Paint(); 
            ((IEditBox)cb).Paint(); 
            ((IDropList)cb).Paint(); 
            ((IUIControl)cb).Paint(); 
        } 
    } 

Варианты ответов:

1) 

ComboBox.Paint()
ComboBox.IEditBox.Paint()
ComboBox.IUIControl.Paint()
ComboBox.IUIControl.Paint()

2) 

ComboBox.Paint()
ComboBox.IEditBox.Paint()
ComboBox.Paint()
ComboBox.IUIControl.Paint()

3) 

Не скомпилируется

4) 

Произойдёт ошибка выполнения
1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.