面嚮物件語言的乙個簡單問題

2025-02-21 08:25:29 字數 4076 閱讀 3062

1樓:網友

設為私有,不允許外界直接訪問。

用get set的話,可以對私有變數進行唯讀和只寫的操作~~也可以只用get或只用set來定義屬性只能被讀取和只能被寫入。

這樣,類中的**就可以直接訪問,而公共屬性禁止外部使用者訪問這些資料,以防他們在其中放置無效的內容。

2樓:sa星星

這個呢。該怎麼說呢?我以前也想過這樣的問題。

我認為是這樣的,應該是受到一定的保護,不能隨意改變這個變數。

還有一點就是,屬性可是是隻讀或只寫的,這樣的話,更好的保保護了類裡面的。

變數。我是這樣想的,我想那些大師們弄這些東西,當然是有用的。不然,就不會搞屬性。

個東西,..

3樓:網友

1.可以唯讀或只寫,對資料進行保護。

可以寫的很複雜,比如說密碼的set,可以加加密什麼的啦。

3.功能+資料,對外+內部,一定要分清楚嘛。

4樓:網友

可以統一維護~比如set的時候 用正則驗證 set的時候 是否是符合規範的資料。

只需要在實體類裡面寫一次,以後呼叫這個實體類的時候 賦值的時候就不需要考慮統一在實體類裡面判斷。

5樓:網友

你這樣用就沒錯 不然別個也不會發明這樣寫 ,不要問為什麼,如果你每件事情就曉得為什麼了 你不當神仙了。

面嚮物件語言的三個基本特徵各自特點及優勢

6樓:網友

三大特性是:封裝,繼承,多型。

所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。封裝是物件導向的特徵之一,是物件和類概念的主要特性。 簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的**的邏輯實體。

在乙個物件內部,某些**或某些資料可以是私有的,不能被外界訪問。通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的部分意外的改變或錯誤的使用了物件的私有部分。

所謂繼承是指可以讓某個型別的物件獲得另乙個型別的物件的屬性的方法。它支援按級分類的概念。繼承是指這樣一種能力:

它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。 通過繼承建立的新類稱為「子類」或「派生類」,被繼承的類稱為「基類」、「父類」或「超類」。繼承的過程,就是從一般到特殊的過程。

要實現繼承,可以通過「繼承」(inheritance)和「組合」(composition)來實現。繼承概念的實現方式有二類:實現繼承與介面繼承。

實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;

所謂多型就是指乙個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但通過乙個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。

7樓:金科13軟體石頭

特徵就是有各種類,優勢就是可以呼叫別人寫好的類,很方便。

8樓:

封裝 將功能封抄裝成乙個個bai獨立的單元,減小耦合,避du免牽一髮而動全zhi身,方便對程式的修改。

繼承 **dao

重用,減少編碼量,間接減少維護成本。

多型 不同的場合做出不同相應,可以說是封裝的乙個實現。

物件導向,最直接的表現就是對**的有效管理,以避免程式過大造成的**混亂,提高開發效率,降低**維護成本,有效提高多人協同編碼的效率。

以上,是個人對物件導向的理解,希望對你有幫助。

物件導向的語言

9樓:q_墨言

c語言是程序導向的語言,c++是物件導向的程式語言,但物件導向的概念是在c語言階段就有了,而且應用到了很多地方,比如某些作業系統核心、通訊協議等。

封裝特性。物件導向程式設計,也就是大家說的oop(object oriented programming)並不是一種特定的語言或者工具,它只是一種設計方法、設計思想,它表現出來的三個最基本的特性就是封裝、繼承與多型。

shape 類相關的定義。

只是用物件導向的c++語言來實現物件導向程式設計會更簡單一些,但是c語言的高效性是其他物件導向程式語言無法比擬的。

程序導向的c語言和麵向物件的c++語言相比,**執行效率、**量都有很大差異。

物件導向的程式設計語言是一種什麼語言

10樓:akkk吃蘋果

物件導向程式設計語言是一類以物件作為基本程式結構單位的程式設計語言,指用於描述的設計是以物件為核心,而物件是程式執行時刻的基本成分。

物件導向程式設計語言中提供了類、繼承等成分,有識認性、多型性、類別性和繼承性四個主要特點。

物件導向設計的結果,既可以用面嚮物件語言實現,也可以用非面嚮物件語言實現。物件導向程式設計語言本身就支援物件導向概念的實現,其編譯程式可以自動地實現物件導向概念到目標程式的對映。

面嚮物件語言刻畫客觀系統較為自然,便於軟體擴充與複用。有四個主要特點:

1)識認性,系統中的基本構件可識認為一組可識別的離散物件;

2)類別性,系統具有相同資料結構與行為的所有物件可組成一類;

3)多型性,物件具有惟一的靜態型別和多個可能的動態型別;

4)繼承性,在基本層次關係的不同類中共享資料和操作。

11樓:匿名使用者

可移植性較好的高階程式設計語言。

12樓:紛紛錒鑫

首先說物件(object),它是一種結構,其中包含物件的屬性、方法,這種結構其定義說明部分對外界來說是透明的,便於訪問,但其實現部分是隱含的不透明的,這種結構被封裝成乙個整體(object)。物件可以包含別的物件,也可以被包含,物件被包含時具有繼承性。

物件導向是指程式操作的基礎就是物件,程式中至少包含乙個物件,程式圍繞的物件的建立、初始化、物件方法的呼叫、釋放物件等而。

13樓:網友

物件導向需要三個特徵:封裝,繼承,多型。

最通俗地解釋物件導向

14樓:匿名使用者

物件導向技術(oot)是一種軟體開發和程式設計技術。所開發的程式是物件導向程式,直接描述客觀世界的物件及其相互關係。例如,銀行經理、秘書、職員、顧客、帳本、印表機,直接作為物件出現的程式中。

他們相互通訊,完成諸如存取款、會計結算、列印報表等業務。以往的程式設計技術只用資料結構和演算法來模擬要完成的業務,雖然可以得到所需計算,但經不起修改。如果增加某項業務,如代營**,則程式幾乎要重編。

而現在只要把增加的業務加到顧客、帳本、職員、印表機這些物件上就可以了。

要我說,無論是程序導向的語言也好,物件導向的語言也罷,我首先要給他講的都是類和物件!「這個世界是由什麼組成的?」這個問題如果讓不同的人來回答會得到不同的答案。

如果是乙個化學家,他也許會告訴你「還用問嘛?這個世界是由分子、原子、離子等等的化學物質組成的」。如果是乙個畫家呢?

他也許會告訴你,「這個世界是由不同的顏色所組成的」。…呵呵,眾說紛紜吧!但如果讓乙個分類學家來考慮問題就有趣的多了,他會告訴你「這個世界是由不同型別的物與事所構成的」好!

作為物件導向的程式設計師來說,我們要站在分類學家的角度去考慮問題!是的,這個世界是由動物、植物等組成的。動物又分為單細胞動物、多細胞動物、哺乳動物等等,哺乳動物又分為人、大象、老虎……就這樣的分下去了!

現在,站在抽象的角度,我們給「類」下個定義吧!我的意思是,站在抽象的角度,你回答我「什麼是人類?」首先讓我們來看看人類所具有的一些特徵,這個特徵包括屬性(一些引數,數值)以及方法(一些行為,他能幹什麼!

每個人都有身高、體重、年齡、血型等等一些屬性。人會勞動、人都會直立行走、人都會用自己的頭腦去創造工具等等這些方法!

人之所以能區別於其它型別的動物,是因為每個人都具有人這個群體的屬性與方法。「人類」只是乙個抽象的概念,它僅僅是乙個概念,它是不存在的實體!但是所有具備「人類」這個群體的屬性與方法的物件都叫人!

這個物件「人」是實際存在的實體!每個人都是人這個群體的乙個物件。老虎為什麼不是人?

因為它不具備人這個群體的屬性與方法,老虎不會直立行走,不會使用工具等等!所以說老虎不是人!

關於C語言的簡單問題,乙個關於C語言的簡單問題

p fopen e string.txt w 是以只寫方式開啟e盤下的string.txt檔案,如果檔案不存在則建立乙個新檔案,如果存在,則檔案內的資料會丟失 也就是會被你將要寫入的資料覆蓋 開啟檔案成功則返回的是檔案指標,如果不成功返回0 if null p fopen e string.txt ...

關於C語言的簡單問題,乙個關於C語言的簡單問題

int fun char p,char q for i 0 p 0 i p應小寫,fun函式的比較方法也不對,你這樣只能比較開始字母一樣的 int fun char p char q 兩個引數中間少了乙個逗號 for i 0 p 0 i 這個大寫p應該為小寫p 你的fun函式不是那麼回事啊。我幫你重...

簡單的c語言程式設計,乙個簡單的c語言程式設計

你的程式有幾個錯誤,我幫你改正過來了,思路和你的思路是一樣的,我就不講解你錯在 了,你自己揣摩一下,自己揣摩出來的才是最好的!include main if max a 9 min a 0 for k 0 k 10 k if min a 0 for q 0 q 10 q printf d,a q r...