c# - Output of child parent class program -


please see simple program below.

public class class2 {     public class2()     {         console.writeline("base class const");     }     public void func()     {         console.writeline("base class method");     } }  public class dclass : class2 {     public dclass()     {         console.writeline("child class const");     }     public void func()     {         console.writeline("child class method");     } } 

now in main calling

class2 obj2 = new dclass(); obj2.func(); 

what should output of program , why. don't want use new keyword or virtual override keywords.

from looks of it, function called

--> public void func() {     console.writeline("child class method-ye nai call ho raha""); } 

you ask why, because in object declaration explicitly declared obj2 new class of dclass child of class2 --> class2 obj2 = new dclass();

obj2.func();  

Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -