我有以下代码:差异的这些对象(Java继承)
class ExampleClass
{
public static void main(String[] args)
{
Bz bz1 = new Bz();
Az bz2 = new Bz(); // Perfectly possible.
}
}
class Az
{
}
class Bz extends Az
{
}
现在,我不明白的是为什么它可以从类Az
那样创建一个对象。 有什么区别。
这只是一个示例代码,我只是想知道它们之间的区别。
谢谢。
你是什么意思“从Az类创建一个对象”?我建议你阅读关于继承的教程,例如https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html – 2015-03-31 14:39:10
Person p = you; JavaDeveloper p2 = you;两者都指向你。当使用p时,编译器只知道你是一个人,而当使用p2时,编译器知道你是一个Java开发人员。 – 2015-03-31 14:40:14
如果'Bz'是'Dog','Az'是'Animal',那么它就有意义,'Dog'是'Animal' :) – Maroun 2015-03-31 14:41:22