最近的一次采访中我遇到了这个问题:
class1
{
virtual getname();
{//code here..}
}
class2:class1
{
overrides getname();
{//code here..}
}
class3:class2
{
public new getname();
{//code here..}
}
class4
{
class1 obj=new class3();
obj.getname();
}
Run Code Online (Sandbox Code Playgroud)
现在class4哪个类的方法会调用?为什么?什么叫oops这个概念?