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