1:繼承代碼的可重用
class arbitrary {
void print() {
System.out.println("Hello Inheritance");
}
}
public class inheritance extends arbitrary {
public static void main(String args[]) {
arbitrary ar = new arbitrary();
ar.print();
}
}
輸出:你好繼承
2:
class arbitrary {
void print() {
System.out.println("Hello Inheritance");
}
}
public class inheritance extends arbitrary {
public static void main(String args[]) {
inheritance in = new inheritance(); in .print();
}
}
輸出:你好繼承
3:
class arbitrary {
void print() {
System.out.println("Hello Inheritance");
}
}
public class inheritance {
public static void main(String args[]) {
arbitrary ar = new arbitrary();
ar.print();
}
}
輸出:你好繼承
4:
class arbitrary {
void print() {
System.out.println("Hello Inheritance");
}
}
public class inheritance {
public static void main(String args[]) {
inheritance in = new inheritance(); in .print();
}
}
輸出:錯誤
第1個和第2個程序使用繼承和可重用性的概念,但在基類(即,繼承)不擴展超類(即任意)仍然運行成功。 那麼沒有擴展如何重用超類的代碼?任何人都可以幫助我弄清楚,第三方程序如何在不使用繼承和可重用性的情況下成功運行。
Eeew。至少縮進你的代碼。 – Mena
你能直接縮進你的代碼嗎? – 9Deuce
目前還不清楚你在問什麼。第四個程序不會編譯,因爲您正嘗試在繼承對象中調用一個名爲print()的方法,該方法沒有定義該方法。所有其他示例在正在創建的對象上定義該方法。第三和第四個例子與繼承無關。 – David