類和對象的關係?
類是一組具有相同數據結構和相同操作的對象的集合.
對象是一組變量和相關方法的集合,變量表明對象的狀態,方法表明對象所具有的行爲
有類纔有對象,類是一種抽象的事物,而對象是一種具體的"實物",萬事萬物皆對象.
面向對象的三大特性:
封裝: 可以對屬性和方法進行封裝;
可以分爲顯性(自己定義的屬性和方法),隱性(JDK自帶的屬性和方法)
繼承: java只支持單繼承和多重繼承, 不支持多繼承
子類extends父類,子類擁有父類所有的成員變量和成員方法(局部變量獲取不到)
解決了哪些問題?解決了代碼的冗餘量;
多態: 多態可以幫我們解決不能擴展的功能;
充分必要條件: 繼承, 重寫, 向上轉型;
特點:擴展性良好;
(抽象):
抽象類:1)不能實例化;2)必須被繼承;3)可以有抽象方法;4)可有變量,常量,實例方法,構造方法
接口: 1)只有常量和抽象方法;2)只能被實現;3)接口與接口可以繼承,也可以多繼承,