Van egy kis lekérdezésem a C# OOP koncepciójával kapcsolatban.
Van egy kezelőfelületem
interface intf
{
string Hello();
}
Alaposztály
public class BaseClass
{
public string Hello()
{
return "Hello of base class called";
}
}
Olyan gyermekosztály, amely a BaseClass
-ból származik, és megvalósítja az interfész intf-jét is
public class ChildClass : BaseClass, intf
{
string Hello()
{
return "Hello of child class called";
}
}
Most az a kérdésem, hogy amikor létrehozok egy ChildClass
objektumot, akkor amikor a hello metódust hívom, az mindig a BaseClass
hello metódusát hívja meg. Először is, miért hívja a BaseClass
Hello
-jét? Másodszor, hogyan hívhatom meg a ChildClass
Hello
-jét?
private void Form1_Load(object sender, EventArgs e)
{
ChildClass obj = new ChildClass();
MessageBox.Show(obj.Hello());
}