1. 程式人生 > >面向物件的第二個特徵----繼承I(單繼承與多重繼承)

面向物件的第二個特徵----繼承I(單繼承與多重繼承)

/**
繼承的好處:
    1,提高了程式碼的複用性。
    2,讓類與類之間產生了關係,給第三個特徵多型提供了前提。

java中支援單繼承,不直接支援多繼承。但對c++中的多繼承機制進行改良。

單繼承:一個子類只能有一個直接父類。

多繼承:一個子類可以有多個直接父類。(java中不允許,進行改良)
        不直接支援,因為多個父類中可能有相同的成員,會產生呼叫不確定。
        在java中是通過“多實現”的方法體現。(後面重點講)

java支援多層(多重)繼承
A繼承B B繼承C 
就會出現一個繼承體系。

當要使用一個繼承體系時,
1,檢視該體系中的頂層類,瞭解該體系的基本功能。
2,建立體系中的最子類物件,完成功能的使用。
*/
class A { } class B { } class C extends A,B { } class person { int age; String name; } class student extends person { // int age; //① // String name;// void study() { System.out.println(name+"student study"+age); } } class worker extends person { // int age; //② // String name;//
void work() { System.out.println(name+"worker work"+age); } } //我們可以發現①②兩處程式碼重複。考慮是否可以提高其複用性。 //因此,學習繼承這個概念。 //找出共性,比如①②都可以歸類到person的屬性。 public class ExtendsDemo { public static void main(String[] args) { // TODO Auto-generated method stub student student1 = new student(); student1.age = 18
; System.out.println(student1.age); } }