Выход кода ниже was-systemverilog- полиморфизм
Это класс А
Это класс А
Но по мне выход должен быть-
Это класс A
Это расширенный класс A
Потому что , после печати первой строки мы присваиваем объект типа EA объекту типа A-
EA my_a = my_ea;
а затем, когда мы делаем- my_a.disp();
он должен напечатать-это класс А Расширенная
Сообщать ли я правильно или нет?
class A ; //class A
task disp();
$display(" This is class A ");
endtask
endclass
class EA extends A ; //subclass EA
task disp();
$display(" This is Extended class A ");
endtask
endclass
program main ;
EA my_ea;
A my_a;
initial
begin
my_a = new();
my_a.disp();
my_ea = new();
my_a = my_ea;
my_a.disp();
end
endprogram
почему Java тег здесь? –