我有以下代碼:差異的這些對象(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