如何理解面向對象程序設計OOP

基本概念

面向對象是對具體問題的抽象,將需求按照特點,功能劃分將共性封裝成一個對象,面向對象具有封裝、繼承、多態的特性。

什麼是對象

對象是該事務的具體表現形式,具體的個體。

什麼是類

類是一組相關屬性和行爲的集合,是一個抽象的概念。

面向過程

優點:性能比面向對象好,因爲類調用時需要實例化,消耗資源。
缺點:不易維護、不易複用、不易擴展。
面向對象
優點:易維護、易複用、易擴展,由於面向對象有封裝、繼承、多態的特性,可以設計低耦合的系統,使系統更加靈活便於維護。
缺點:性能比面向過程差。
封裝
隱藏對象的屬性和實現細節,對外提供公共訪問方式,將變化隔離,便於使用,提高複用性和安全性。
繼承
子類繼承父類,提高代碼的複用性,是多態的前提。
多態
父類或接口定義的引用變量可以指向子類或具體實現類的實例對象。提高了程序的拓展性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章