面向對象(二):繼承+多態

1.封裝

1.1 概述

繼承是面向對象最顯著的一個特性。
繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行爲,並能擴展新的能力。
Java繼承是使用已存在的類的定義作爲基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類/超類/基類。
這種技術使得複用以前的代碼非常容易,能夠大大縮短開發週期,降低開發費用。
提高複用性:只要繼承父類,就能有一樣的功能

1.2 特點

1、 使用extends關鍵字
2、 相當於子類把父類的功能複製了一份
3、 java只支持單繼承
4、 繼承可以傳遞(爺爺,兒子,孫子的關係)
5、 不能繼承父類的私有成員
6、 繼承多用於功能的修改,子類可以擁有父類的功能的同時,進行功能拓展
7、 像是is a 的關係(強制的依賴關係)

測試一:
人門

這裏是引用

測試二:
繼承可以傳遞(爺爺,兒子,孫子的關係)

這裏是引用

測試三:
繼承多用於功能的修改,子類可以擁有父類的功能的同時,進行功能拓展

1.3 super關鍵字(類似this關鍵字)

1、 通過super關鍵字可以使用父類的內容 2、 super代表父類的一個引用對象 3、 如果用,必須出現在調用位置的第一行