对象类型声明

2023-12-10

好吧..所以, 当你有一个类的层次结构时,例如

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(使用前将#替换为@)

对象类型声明 的相关文章

随机推荐