Виртуелни методи – квиз¶
- Дефинисан у базној класи, а може да се редефинише.
- Дефинисан у базној класи и не може да се редефинише.
- Дефинисан у базној класи и мора да се редефинише.
- У базној класи је само декларисан, дефинише се у изведеној.
Q-47: Која од ових реченица је тачна за виртуелан метод?
- У базној класи B као обичан метод, а у изведеним по потреби.
- У базној класи B као апстрактан метод, а у изведеним по потреби.
- У базној класи B као виртуелан метод, а у изведеним по потреби.
- Само у класи D4.
Q-48: Класе D1, D2, D3 и D4 су изведене из класе B. Класе D1, D2, D3 треба све да врше поступак F на исти начин, а класа D4 да га врши другачије. Где је најбоље да се напише метод F?
- Виртуелна класа има бар један виртуелан метод.
- Виртуелна класа има бар један апстрактан метод.
- Виртуелна класа не постоји.
- Виртуелна класа нема инстанце.
Q-49: Која од ових реченица је тачна за виртуелне класе?
- Помоћу речи virtual
- Помоћу речи override
- Помоћу речи new
- Не означава се (довољна је ознака у базној)
Q-50: Како се (у језику C#) означава редефинисање у изведеној класи метода који је у базној виртуелни?
- Своју базну класу из које је изведена
- Апстрактне методе
- Статичке методе
- Инстанце
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();
}
}
- Bazna-F1 Bazna-F1
- Bazna-F1 Izvedena-F1
- Izvedena-F1 Bazna-F1
- Izvedena-F1 Izvedena-F1
Q-52: Шта исписује програм?
Дат је програм
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();
}
}
- Bazna-F2 Bazna-F2
- Bazna-F2 Izvedena-F2
- Izvedena-F2 Bazna-F2
- Izvedena-F2 Izvedena-F2
Q-53: Шта исписује програм?
Дат је програм
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();
}
}
- Bazna-F2 Bazna-F2
- Bazna-F2 Izvedena-F2
- Izvedena-F2 Bazna-F2
- Izvedena-F2 Izvedena-F2
Q-54: Шта исписује програм?
Дат је програм
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();
}
}
- Bazna-F2 Bazna-F2
- Bazna-F2 Izvedena-F2
- Izvedena-F2 Bazna-F2
- Izvedena-F2 Izvedena-F2
Q-55: Шта исписује програм?