為什么80%的碼農都做不了架構師?>>> ??
繼承
? ? 1.提高代碼復用性
? ? 2.讓類與類之間產生關系,有了這個關系才有了多態的特性
**不要為了獲取其他類的功能,簡化代碼而繼承,
? ? 必須是類與類之間有所屬關系才可以繼承,所屬即xx is a yy
在JAVA語言中,只支持單繼承,不支持多繼承
? ? 多繼承容易帶來安全隱患:當功能內容不同時,不確定運行哪一個
? ? 但JAVA中保留這種機制,并用另一種體現形式來完成表示,多實現
JAVA支持多層繼承:A——>B——>C
? ? 即一個繼承體系
? ? 如何使用一個集成體系中的功能:先查閱體系父類的描述(體系中的共性內容)
????????????????????????????????????????????????????????? ? 通過共性功能可以了解該體系的基本功能
? ? 再具體調用時,要創建最子類的對象:1.父類不能創建對象
????????????????????????????????????????????????????????????????? ?2.創建子類對象可以使用更多功能
class Person{String name;int age;
}
class Student extends Person{void study(){System.out.println("good study");}
}
class Worker extends Person{void work(){System.out.println("good work");}
}//將學生和工人的共性提取出來,單獨進行描述,
//只要讓學生與工人與單獨描述的類有關系就可以了
聚集:has a
? ? 聚合
????組合