導航:首頁 > 編程知識 > 編程中的封裝性是什麼意思

編程中的封裝性是什麼意思

發布時間:2024-11-27 20:01:45

㈠ 哪些是面向對象程序設計的三大特徵

封裝性、繼承性、多態性。

1、封裝性:

具備封裝性(Encapsulation)的面向對象編程隱藏了某一方法的具體運行步驟,取而代之的是通過消息傳遞機制發送消息給它。封裝是通過限制只有特定類的對象可以訪問這一特定類的成員,而它們通常利用介面實現消息的傳入傳出。

通常來說,成員會依它們的訪問許可權被分為3種:公有成員、私有成員以及保護成員。有些語言更進一步:Java可以限制同一包內不同類的訪問;C#和VB.NET保留了為類的成員聚集准備的關鍵字:internal(C#)和Friend(VB.NET);Eiffel語言則可以讓用戶指定哪個類可以訪問所有成員。

具備封裝性(Encapsulation)的面向對象程序設計隱藏了某一方法的具體執行步驟,取而代之的是通過消息傳遞機制傳送消息給它。


2、繼承性:

繼承性是面向對象技術中的另外一個重要特點,其主要指的是兩種或者兩種以上的類之間的聯系與區別。繼承,顧名思義,是後者延續前者的某些方面的特點,而在面向對象技術則是指一個對象針對於另一個對象的某些獨有的特點、能力進行復制或者延續。

如果按照繼承源進行劃分,則可以分為單繼承(一個對象僅僅從另外一個對象中繼承其相應的特點)與多繼承(一個對象可以同時從另外兩個或者兩個以上的對象中繼承所需要的特點與能力,並且不會發生沖突等現象)。

如果從繼承中包含的內容進行劃分,則繼承可以分為四類,分別為取代繼承(一個對象在繼承另一個對象的能力與特點之後將父對象進行取代);

包含繼承(一個對象在將另一個對象的能力與特點進行完全的繼承之後,又繼承了其他對象所包含的相應內容,結果導致這個對象所具有的能力與特點大於等於父對象,實現了對於父對象的包含)、受限繼承、特化繼承。


3、多態性:

從宏觀的角度來講,多態性是指在面向對象技術中,當不同的多個對象同時接收到同一個完全相同的消息之後,所表現出來的動作是各不相同的,具有多種形態。

從微觀的角度來講,多態性是指在一組對象的一個類中,面向對象技術可以使用相同的調用方式來對相同的函數名進行調用,即便這若干個具有相同函數名的函數所表示的函數是不同的。



(1)編程中的封裝性是什麼意思擴展閱讀:

面向對象編程語言

支持部分或絕大部分面向對象特性的語言即可稱為基於對象的或面向對象的語言。Simula(1967)被視為第一個具有面向對象特性的語言。早期,完全面向對象的語言主要包括Smalltalk等語言,目前較為流行的語言中有Java、C#、Eiffel等。

隨著軟體工業的發展,比較早的面向過程的語言在近些年的發展中也紛紛吸收了許多面向對象的概念,比如C→C++,C→Objective-C,BASIC→Visual Basic→Visual Basic .NET,Pascal→Object Pascal,Ada→Ada95。

「純粹」的面向對象語言, 因為所有的東西都是由對象所組成,例如:Eiffel,Emerald,JADE,Obix,Ruby,Scala,Smalltalk,Self。


腳本中的OOP

近年來,面向對象的程序設計越來越流行於腳本語言中。Python和Ruby是創建在OOP原理的腳本語言,Perl和PHP亦分別在Perl 5和PHP 4時加入面向對象特性。

閱讀全文

與編程中的封裝性是什麼意思相關的資料

熱點內容
2003word審閱 瀏覽:387
手機時間查找新文件 瀏覽:695
資料庫管理員怎麼入行 瀏覽:852
安卓nba2k17修改能力 瀏覽:868
win10設置nsf文件共享 瀏覽:445
同一個網站怎麼發文章 瀏覽:725
蘋果翻蓋手機多少錢 瀏覽:815
flash80金鷹教程 瀏覽:374
怎麼把美國的app賬號換成中國的 瀏覽:375
貸款60秒app 瀏覽:408
捷安特騎行app有什麼獎勵 瀏覽:542
網站圖片展示代碼 瀏覽:167
asp找回密碼 瀏覽:836
如何知道別人使用我的電腦和看了什麼文件 瀏覽:712
prcs4視頻導出後找不到文件 瀏覽:977
msp430系列單片機實用c語言程序設計 瀏覽:423
移動硬碟的文件格式 瀏覽:904
文件本地路徑與雲路徑 瀏覽:103
進大白菜找不到系統文件 瀏覽:380
ug裝配體找不到文件部件已刪除 瀏覽:629

友情鏈接