class arijit
{
public static void main(String args[])
{
System.out.println("Base class main");
amit ab=new amit(); //how is it possible as the sub class object also holds base class
ab.a();
ab.ma();
}
public void m()
{
System.out.println("Base class method");
}
}
class amit extends arijit
{
public void a()
{
System.out.println("Sub Class method");
m();
}
}
你问题的关键似乎是你正在创建一个实例amit
类内的main
其基类的方法,arijit
,你想知道这怎么可能。
为什么不可能呢?你的main
方法通过名称引用子类,因此从这个角度来看它就像任何其他类一样。如果您愿意,也可以在非静态成员中执行此操作。
建筑上,如果基类知道其子类的详细信息(如名称),通常表明您的结构存在问题;这不是通常的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)