面向?qū)ο缶幊?OOP)是一種計(jì)算機(jī)編程模式,它使用數(shù)據(jù)或?qū)ο蠖皇呛瘮?shù)和邏輯來開發(fā)軟件。對象可定義為具有獨(dú)特屬性和行為的數(shù)據(jù)字段。OOP 側(cè)重于程序員想要操作的對象,而不是操作對象所需的邏輯。這種編程方法適用于大型、復(fù)雜、主動(dòng)更新或維護(hù)的程序。這些程序包括制造和設(shè)計(jì)軟件以及移動(dòng)應(yīng)用程序;例如,OOP 可用于創(chuàng)建制造系統(tǒng)建模程序。

一、面向?qū)ο缶幊谈攀?/h2>
面向?qū)ο缶幊痰慕M織方式也使這種方法有利于協(xié)作開發(fā),即把項(xiàng)目分成若干小組。OOP 的其他優(yōu)勢還包括代碼重用、可擴(kuò)展性和性能。
OOP 的第一步是收集開發(fā)人員要操作的所有對象,并定義它們之間的關(guān)系,這項(xiàng)工作稱為數(shù)據(jù)建模。對象的示例包括由姓名和地址等屬性描述的物理實(shí)體(如人),也包括小型計(jì)算機(jī)程序(如部件)。一旦知道了一個(gè)對象,就會給它分配一個(gè)對象類,該類定義了它所包含的數(shù)據(jù)類型以及可以操作它的任何邏輯序列。每個(gè)單獨(dú)的邏輯序列稱為一個(gè)方法。對象之間可以通過定義明確的接口(稱為消息)進(jìn)行通信。
二、面向?qū)ο缶幊痰慕Y(jié)構(gòu)是什么
面向?qū)ο缶幊痰慕Y(jié)構(gòu)或構(gòu)件包括以下要素:
a.類是用戶定義的數(shù)據(jù)類型,是單個(gè)對象、屬性和方法的模型。
b.對象是使用專門定義的數(shù)據(jù)創(chuàng)建的類實(shí)例。對象可以是現(xiàn)實(shí)世界中的對象,也可以是抽象實(shí)體。最初定義一個(gè)類時(shí),描述是唯一定義的對象。
c.方法是類中定義的函數(shù),用于描述對象的行為。類定義中包含的每個(gè)方法都以引用實(shí)例對象開始。此外,對象中包含的子程序也稱為實(shí)例方法。程序員使用方法來重用或保留單個(gè)對象中包含的功能。
d.屬性在類模板中定義,代表對象的狀態(tài)。對象將在屬性數(shù)組中存儲數(shù)據(jù)。類的屬性屬于類本身。
三、OOP 的基本原則是什么?
a.封裝。該原則指出,所有相關(guān)信息都被封裝在一個(gè)對象中,只有選定的信息才會顯示出來。每個(gè)對象的實(shí)現(xiàn)和狀態(tài)都被私有地存儲在一個(gè)特定的類中。其他對象無法訪問該類,也不得對其進(jìn)行更改。它們只能調(diào)用公共函數(shù)或方法列表。這種形式的數(shù)據(jù)隱藏為應(yīng)用程序提供了更高的安全性,并可防止數(shù)據(jù)的意外損壞。
b.抽象。對象只公開與其他對象相關(guān)的內(nèi)部機(jī)制,隱藏所有不必要的代碼不被執(zhí)行。派生類的功能可以擴(kuò)展。這一概念可以讓開發(fā)人員更容易地進(jìn)行更改或添加。
c.繼承。類可以重復(fù)使用其他類的代碼。對象之間可以分配接口和子類,使開發(fā)人員可以在保持獨(dú)特層次結(jié)構(gòu)的同時(shí)重復(fù)使用共同的邏輯。OOP 的這一特點(diǎn)使得數(shù)據(jù)分析更加詳細(xì),開發(fā)時(shí)間更短,準(zhǔn)確性更高。
d.多態(tài)性。對象被設(shè)計(jì)為共享行為,可以有不止一種形式。程序從父類中確定每次執(zhí)行對象時(shí)所需的值或用法,從而減少代碼重復(fù)的需要。然后創(chuàng)建一個(gè)子類,擴(kuò)展父類的功能。多態(tài)性允許不同類型的對象通過相同的接口。
以上就是關(guān)于美國留學(xué)面向?qū)ο缶幊?OOP)的基本原則有哪些的內(nèi)容。如果你對此還有疑問,或者有更多關(guān)于學(xué)業(yè)輔導(dǎo)方面需求的話,可以添加微信號:hmkt131聯(lián)系留學(xué)生輔導(dǎo)網(wǎng)的Joyce老師哦。