Садржај
2 Класе и објекти
2.1 Основни појмови о класама и објектима
3 Генеричке класе
4 Наслеђивање и полиморфизам
5 Примери пројеката са решењима
5.1 Различита кретања
5.2 Квиз
5.4 Приказ рада алгоритама сортирања

Виртуелни методи – квиз

    Q-47: Која од ових реченица је тачна за виртуелан метод?

  • Дефинисан у базној класи, а може да се редефинише.
  • Дефинисан у базној класи и не може да се редефинише.
  • Дефинисан у базној класи и мора да се редефинише.
  • У базној класи је само декларисан, дефинише се у изведеној.

    Q-48: Класе D1, D2, D3 и D4 су изведене из класе B. Класе D1, D2, D3 треба све да врше поступак F на исти начин, а класа D4 да га врши другачије. Где је најбоље да се напише метод F?

  • У базној класи B као обичан метод, а у изведеним по потреби.
  • У базној класи B као апстрактан метод, а у изведеним по потреби.
  • У базној класи B као виртуелан метод, а у изведеним по потреби.
  • Само у класи D4.

    Q-49: Која од ових реченица је тачна за виртуелне класе?

  • Виртуелна класа има бар један виртуелан метод.
  • Виртуелна класа има бар један апстрактан метод.
  • Виртуелна класа не постоји.
  • Виртуелна класа нема инстанце.

    Q-50: Како се (у језику C#) означава редефинисање у изведеној класи метода који је у базној виртуелни?

  • Помоћу речи virtual
  • Помоћу речи override
  • Помоћу речи new
  • Не означава се (довољна је ознака у базној)

    Q-51: Нека класа C има виртуелне методе. Шта још може да има та класа?

    Означи све тачне одговоре. На сваку опцију се одговара независно од осталих.

  • Своју базну класу из које је изведена
  • Апстрактне методе
  • Статичке методе
  • Инстанце

Дат је програм

using System;
class B
{
    public virtual void F1() { System.Console.Write("Bazna-F1 "); }
}

class I : B
{
    public new void F1() { System.Console.Write("Izvedena-F1 "); }
}

class Program
{
    static void Main(string[] args)
    {
        B y1 = new I(); y1.F1();
        I y2 = new I(); y2.F1();
    }
}

    Q-52: Шта исписује програм?

  • Bazna-F1 Bazna-F1
  • Bazna-F1 Izvedena-F1
  • Izvedena-F1 Bazna-F1
  • Izvedena-F1 Izvedena-F1

Дат је програм

using System;
class B
{
    public virtual void F1() { System.Console.Write("Bazna-F1 "); }
}

class I : B
{
    public override void F1() { System.Console.Write("Izvedena-F1 "); }
}

class Program
{
    static void Main(string[] args)
    {
        B y1 = new I(); y1.F1();
        I y2 = new I(); y2.F1();
    }
}

    Q-53: Шта исписује програм?

  • Bazna-F2 Bazna-F2
  • Bazna-F2 Izvedena-F2
  • Izvedena-F2 Bazna-F2
  • Izvedena-F2 Izvedena-F2

Дат је програм

using System;
class B
{
    public void F1() { F2(); }
    public virtual void F2() { System.Console.Write("Bazna-F2 "); }
}

class I : B
{
    public override void F2() { System.Console.Write("Izvedena-F2 "); }
}

class Program
{
    static void Main(string[] args)
    {
        B y1 = new I(); y1.F1();
        I y2 = new I(); y2.F1();
    }
}

    Q-54: Шта исписује програм?

  • Bazna-F2 Bazna-F2
  • Bazna-F2 Izvedena-F2
  • Izvedena-F2 Bazna-F2
  • Izvedena-F2 Izvedena-F2

Дат је програм

using System;
class B
{
    public void F1() { F2(); }
    public virtual void F2() { System.Console.Write("Bazna-F2 "); }
}

class I : B
{
    public new void F2() { System.Console.Write("Izvedena-F2 "); }
}

class Program
{
    static void Main(string[] args)
    {
        B y1 = new I(); y1.F1();
        I y2 = new I(); y2.F1();
    }
}

    Q-55: Шта исписује програм?

  • Bazna-F2 Bazna-F2
  • Bazna-F2 Izvedena-F2
  • Izvedena-F2 Bazna-F2
  • Izvedena-F2 Izvedena-F2
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+