在我的理解中,面向對象就是一種萬物皆對象的編程思想,就是把現實世界中所有的事物都當做對象來看待,而每一個對象可以看成是一個事物的實例,面向對象是以對象為中心,以消息為驅動,所以程式=對象+消息; 面向對象有三大特征:封裝 繼承 多態 封裝:將屬性和行為抽象成一個類,將其屬性私有化,行為公開化,提高了 ...
在我的理解中,面向對象就是一種萬物皆對象的編程思想,就是把現實世界中所有的事物都當做對象來看待,而每一個對象可以看成是一個事物的實例,面向對象是以對象為中心,以消息為驅動,所以程式=對象+消息;
面向對象有三大特征:封裝 繼承 多態
封裝:將屬性和行為抽象成一個類,將其屬性私有化,行為公開化,提高了數據的安全性;
繼承:將一類事物的屬性和行為抽象成一個父類,讓子類繼承他,子類就擁有父類的非私有屬性和非私有方法,同時子類還可以擁有他自己的屬性和方法,提高了代碼的重用性;
多態:允許不同類的對象對同一消息作出響應,多態性包括參數化多態性和包含多態性,多態性語言具有靈活、抽象、行為共用、代碼共用的優勢,很好的解決了應用程式函數同名問題 但前提條件:要有繼承 重寫 父類的引用指向子類對象
以上就是我對面向對象的理解。