1樓:匿名使用者
封裝,繼承,多型。物件導向的三大特性,深刻理解了這三大特性,就基本上掌握了物件導向程式設計思想的精髓。
2樓:卞時
繼承、多型、虛類、方法、屬性、事件、建構函式、解構函式、過載、公共、私有、委託、介面……
好陌生哦~~
什麼是物件導向程式設計?
3樓:郝一嘉
在我理解,物件導向是向現實世界模型的自然延伸,這是一種「萬物皆物件」的程式設計思想。在現實生活中的任何物體都可以歸為一類事物,而每一個個體都是一類事物的例項。物件導向的程式設計是以物件為中心,以訊息為驅動,所以程式=物件+訊息。
物件導向有三大特性,封裝、繼承和多型。
封裝就是將一類事物的屬性和行為抽象成一個類,使其屬性私有化,行為公開化,提高了資料的隱秘性的同時,使**模組化。這樣做使得**的複用性更高。
繼承則是進一步將一類事物共有的屬性和行為抽象成一個父類,而每一個子類是一個特殊的父類--有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴充套件了已存在的**塊,進一步提高了**的複用性。
如果說封裝和繼承是為了使**重用,那麼多型則是為了實現介面重用。多型的一大作用就是為了解耦--為了解除父子類繼承的耦合度。如果說繼承中父子類的關係式is-a的關係,那麼介面和實現類之之間的關係式has-a。
簡單來說,多型就是允許父類引用(或介面)指向子類(或實現類)物件。很多的設計模式都是基於物件導向的多型性設計的。
總結一下,如果說封裝和繼承是物件導向的基礎,那麼多型則是物件導向最精髓的理論。掌握多型必先了解介面,只有充分理解介面才能更好的應用多型。
什麼是物件導向程式設計?
4樓:盲魚
物件導向程式設計是一種新的程式設計範型。這種範型的主要特徵是: 程式=物件+訊息。
物件導向程式的基本元素是物件,物件導向程式的主要結構特點是:第一,程式一。
般由類的定義和類使用兩部分組成;第二,程式中的一切操作都是通過向物件傳送訊息來實現的,物件接收到訊息後,啟動有關方法完成相應的操作。
物件導向程式設計方法模擬人類習慣的解題方法,代表了計算機程式設計新穎的思維方式。這種方法的提出是對軟體開發方法的一場革命,是目前解決軟體開發面臨困難的最有希望、最有前途的方法之一。
物件導向程式設計是什麼意思
5樓:阿月星座解析
物件導向程式設計是以建立模型體現出來的抽象思維過程和麵向物件的方法。物件的含義是指具體的某一個事物,即在現實生活中能夠看得見摸得著的事物。
在物件導向程式設計中,物件所指的是計算機系統中的某一個成分。在物件導向程式設計中,物件包含兩個含義,其中一個是資料,另外一個是動作。物件則是資料和動作的結合體。
物件不僅能夠進行操作,同時還能夠及時記錄下操作結果。
方法是指物件能夠進行的操作,方法同時還有另外一個名稱,叫做函式。方法是類中的定義函式,其具體的作用就是對物件進行描述操作。
特徵
1)物件唯一性。
每個物件都有自身唯一的標識,通過這種標識,可找到相應的物件。在物件的整個生命期中,它的標識都不改變,不同的物件不能有相同的標識。
2)抽象性。
抽象性是指將具有一致的資料結構(屬性)和行為(操作)的物件抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。
3)繼承性。
繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。
什麼是物件導向程式設計
6樓:裸嗨
它通過給程式中加入擴充套件語句,把函式「封裝」進程式設計所必需的「物件」中。物件導向的程式語言使得複雜的工作條理清晰、編寫容易。說它是一場革命,不是對物件本身而言,而是對它們處理工作的能力而言。
物件並不與傳統程式設計和程式設計方法相容,只是部分物件導向反而會使情形更糟。除非整個開發環境都是物件導向的,否則物件產生的好處還沒有帶來的麻煩多。有人可能會說php不是一個真正的物件導向程式設計的語言, php 是一個混合型 語言,你可以使用物件導向程式設計,也可以使用傳統的過程化程式設計。
然而,對於大型專案的開發,你可能想需要在php中使用純的物件導向程式設計去宣告類,而且在你的專案開發只用物件和類。隨著專案越來越大,使用物件導向程式設計可能會有幫助,物件導向程式設計**很容易維護,容易理解和重複使用,這些就是軟體工程的基礎。在基於web的專案中應用這些概念就成為將來**成功的關鍵。
物件(object)是問題域或實現域中某些事物的一個抽象,它反映此事物在系統中需要儲存的資訊和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。 關於物件要從兩方面理解:一方面指系統所要處理的現實世界中的物件;另一方面物件是計算機不直接處理的物件,而是處理相應的計算機表示,這種計算機表示也稱為物件。
簡單的來說,一個人就是一個物件,一個尺子也可以說是個物件。
什麼是物件導向?為什麼要用物件導向來程式設計
物件導向和麵向過程相對應,但是程序導向的應用不如物件導向來的廣,原因在於物件導向定義物件的屬性和方法,不同的程式設計想要用直接呼叫就可以,方便且適用性廣。這麼說你明白了嗎?為什麼要用物件導向思想程式設計 物件導向的主要思想是 繼承 封裝 多型 這種思想方便解決較為複雜的專案,且維護起來較為容易。物件...
什麼是物件導向的程式設計思想
物件導向 物件導向 object oriented,oo 是當前計算機界關心的重點,它是90年代軟體開發方法的主流。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到很寬的範圍。如資料庫系統 互動式介面 應用結構 應用平臺 分散式系統 網路管理結構 cad技術 人工智慧等領域。談到物件導向,...
物件導向的程式設計方法有哪些優點
解答助手 物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。2 質量高 在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。3 效率高 在軟體開發時,根據設計的需要對現實世界的事物...