JAVA学习日志(7-1-继承)
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
繼承
? ? 1.提高代碼復(fù)用性
? ? 2.讓類與類之間產(chǎn)生關(guān)系,有了這個關(guān)系才有了多態(tài)的特性
**不要為了獲取其他類的功能,簡化代碼而繼承,
? ? 必須是類與類之間有所屬關(guān)系才可以繼承,所屬即xx is a yy
在JAVA語言中,只支持單繼承,不支持多繼承
? ? 多繼承容易帶來安全隱患:當(dāng)功能內(nèi)容不同時,不確定運(yùn)行哪一個
? ? 但JAVA中保留這種機(jī)制,并用另一種體現(xiàn)形式來完成表示,多實(shí)現(xiàn)
JAVA支持多層繼承:A——>B——>C
? ? 即一個繼承體系
? ? 如何使用一個集成體系中的功能:先查閱體系父類的描述(體系中的共性內(nèi)容)
????????????????????????????????????????????????????????? ? 通過共性功能可以了解該體系的基本功能
? ? 再具體調(diào)用時,要創(chuàng)建最子類的對象:1.父類不能創(chuàng)建對象
????????????????????????????????????????????????????????????????? ?2.創(chuàng)建子類對象可以使用更多功能
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");} }//將學(xué)生和工人的共性提取出來,單獨(dú)進(jìn)行描述, //只要讓學(xué)生與工人與單獨(dú)描述的類有關(guān)系就可以了聚集:has a
? ? 聚合
????組合
轉(zhuǎn)載于:https://my.oschina.net/Almon/blog/713536
總結(jié)
以上是生活随笔為你收集整理的JAVA学习日志(7-1-继承)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫课--第二节 爬虫请求模
- 下一篇: win10无线投屏_win10怎么进行无