国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

類與類的關系

2019-11-10 16:55:58
字體:
來源:轉載
供稿:網友

繼承關系

父與子的關系

首先,允許多層繼承但不允許多重繼承(一繼多) 子類本質上是包含了父類的,下面這張圖片從內存的角度解釋了這一點 這里寫圖片描述 值得一提的是構造它們的時候走構造函數的順序: 在構造子類對象的時候要先構造出一個父類對象,也就是說,先執行父類的無參構造或者系統幫忙添加的無參構造,再走子類的構造。 假如父類沒有無參構造卻有有參構造,系統不會幫忙添加了無參版本了,也就會報錯,這時候子類可以通過super去顯式調用父類有參版本的構造。

使用——多態現象

多態涉及的訪問規則看似很復雜,但總結起來就是:一個子類“被當作父類”使用時就只能訪問父類有的成員和方法,其中被重寫覆蓋的方法用覆蓋后的版本,注意靜態方法不會被覆蓋。向下轉型之后就是一個普通類。

抽象類和接口的繼承

抽象的繼承,規則本身沒有什么好說的,那就是有一些共性被抽象提煉出來了,作為抽象的方法或者類,一層層繼承下來我們可以任意給它具體化。 接口(interface)是一種特殊的抽象類(abstract class),區別在于:接口限定的更死,只有常量和抽象方法;接口跟它的子類是實現(implement)的關系,也是特殊的繼承(extends)。 允許:1.接口繼承接口的多層繼承和繼承多個接口的多重繼承           2.同時繼承類和多個口

嵌套關系

成員內部類

嵌套在類中(方法外),本質是成員(所以可以static),所以它訪問外部類成員就像其他普通成員一樣平等。外部類訪問內部類對象得先創造出它的對象。

方法內部類

嵌套在方法中,只能訪問局部的final變量。 原因在于局部變量會隨著方法調用完畢而消失,但內部類還在堆中暫時未被回收。加上final以后,內部類中變量的調用就會被替換為常量,否則到了回收內部類的時候就找不到這個變量。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝城县| 全南县| 江门市| 舒兰市| 长顺县| 剑河县| 拉孜县| 比如县| 安远县| 九寨沟县| 德惠市| 舒兰市| 福清市| 兴安盟| 桐庐县| 娄烦县| 阿克陶县| 旬阳县| 怀化市| 绥棱县| 江孜县| 象山县| 民勤县| 罗源县| 南漳县| 林芝县| 仁寿县| 师宗县| 中卫市| 景宁| 尖扎县| 图木舒克市| 汉阴县| 钟山县| 南阳市| 新绛县| 江门市| 汝阳县| 波密县| 河池市| 九台市|