本科作業(yè)輔導(dǎo)
發(fā)布時間:2023-08-18 10:57
面向?qū)ο缶幊?OOP)是一種計(jì)算機(jī)編程模式,它使用數(shù)據(jù)或?qū)ο蠖皇呛瘮?shù)和邏輯來開發(fā)軟件。對象可定義為具有獨(dú)特屬性和行為的數(shù)據(jù)字段。OOP 側(cè)重于程序員想要操作的對象,而不是操作對象所需的邏輯。這種編程方法適用于大型、復(fù)雜、主動更新或維護(hù)的程序。這些程序包括制造和設(shè)計(jì)軟件以及移動應(yīng)用程序;例如,OOP 可用于創(chuàng)建制造系統(tǒng)建模程序。
面向?qū)ο缶幊痰慕M織方式也使這種方法有利于協(xié)作開發(fā),即把項(xiàng)目分成若干小組。OOP 的其他優(yōu)勢還包括代碼重用、可擴(kuò)展性和性能。
OOP 的第一步是收集開發(fā)人員要操作的所有對象,并定義它們之間的關(guān)系,這項(xiàng)工作稱為數(shù)據(jù)建模。對象的示例包括由姓名和地址等屬性描述的物理實(shí)體(如人),也包括小型計(jì)算機(jī)程序(如部件)。一旦知道了一個對象,就會給它分配一個對象類,該類定義了它所包含的數(shù)據(jù)類型以及可以操作它的任何邏輯序列。每個單獨(dú)的邏輯序列稱為一個方法。對象之間可以通過定義明確的接口(稱為消息)進(jìn)行通信。
面向?qū)ο缶幊痰慕Y(jié)構(gòu)或構(gòu)件包括以下要素:
a.類是用戶定義的數(shù)據(jù)類型,是單個對象、屬性和方法的模型。
b.對象是使用專門定義的數(shù)據(jù)創(chuàng)建的類實(shí)例。對象可以是現(xiàn)實(shí)世界中的對象,也可以是抽象實(shí)體。最初定義一個類時,描述是唯一定義的對象。
c.方法是類中定義的函數(shù),用于描述對象的行為。類定義中包含的每個方法都以引用實(shí)例對象開始。此外,對象中包含的子程序也稱為實(shí)例方法。程序員使用方法來重用或保留單個對象中包含的功能。
d.屬性在類模板中定義,代表對象的狀態(tài)。對象將在屬性數(shù)組中存儲數(shù)據(jù)。類的屬性屬于類本身。
a.封裝。該原則指出,所有相關(guān)信息都被封裝在一個對象中,只有選定的信息才會顯示出來。每個對象的實(shí)現(xiàn)和狀態(tài)都被私有地存儲在一個特定的類中。其他對象無法訪問該類,也不得對其進(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)的同時重復(fù)使用共同的邏輯。OOP 的這一特點(diǎn)使得數(shù)據(jù)分析更加詳細(xì),開發(fā)時間更短,準(zhǔn)確性更高。
d.多態(tài)性。對象被設(shè)計(jì)為共享行為,可以有不止一種形式。程序從父類中確定每次執(zhí)行對象時所需的值或用法,從而減少代碼重復(fù)的需要。然后創(chuàng)建一個子類,擴(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老師哦。
相關(guān)熱詞搜索: