Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Virtual methods

Hardware interview practice

Virtual methods

EasySystemVerilogSystemVerilog

What is printed?

Try it in the question bankReason first. Then compare.

Keep this exact question selected while you check your answer and review the full solution.

Practice this question →
Starting point

Question code

class B;
  virtual function string kind(); return "B"; endfunction
endclass
class D extends B;
  function string kind(); return "D"; endfunction
endclass
B b; D d = new;
initial begin b = d; $display("%s", b.kind()); end
Choose one

Answer choices

  1. A. B
  2. B. A compile error because B cannot reference D
  3. C. An empty string
  4. D. D
Continue practicing

Related questions

SystemVerilogDowncasting→SystemVerilogShallow copying→
asic.fyi · Learn silicon end to end.info@asic.fyi