好吧..所以,
当你有一个类的层次结构时,例如
public class A {...}
and,
public class B extends A {...}
...当您创建对象时,以下之间有什么区别:
A object = new A();
A object = new B();
B object = new B();
感谢您的时间。
public class A
{
public void methodA(){}
}
public class B extends A
{
public void methodB(){}
}
我希望这可以证明差异。
A obj = new A();
a.methodA(); //works
A obj = new B();
obj.methodA(); //works
obj.methodB(); //doesn't work
((B)obj).methodB(); //works
B obj = new B();
obj.methodA(); //works
obj.methodB(); //works
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)