物件導向中的介面有什麼作用,物件導向裡的介面是幹什麼的

2021-03-04 05:52:38 字數 2240 閱讀 8872

1樓:匿名使用者

介面就是如果你某個類要引用這個介面,就必須實現這個介面裡面的所有方法。

物件導向裡的介面是幹什麼的?

2樓:三根鞋帶

相信很多人都有這樣的疑問,我們經常說介面內定義了方法,但沒有方法的實現,實現類要繼承介面並實現方法.可是這樣做有什麼意義呢?

在實際開發中,專案的模組有很多,必須有模組間的相互引用,如果我們把每個模組都成實現類(沒有介面,存在若干實現類),每次引用必須去拿需要的方法做在的類,這樣程式看起來就要死人了.

當我們實現乙個介面後,就可以把需要的方法集中起來,不管你是幾個類裡實現的,使用的人只要例項化這個介面就可以使用所有方法----這是在使用上;在開發過程中,一般設計人員會把需要的方法列舉出來放在介面裡,至於實現,可以分配給不同的程式設計師去實現在不同的類檔案裡.

當然,這只是介面的一點點優點,也是我三根鞋帶同志在實際應用中感受最明顯的.前輩發明介面的構思要比我說的複雜的多,但我們程式設計師只要這樣的理解這樣去使用就足夠了---

3樓:匿名使用者

介面就象是數學裡面的公約數

大家都具備的

用於將公共特性提出出來重用

介面和抽象類在物件導向程式設計中有什麼作用和意義

4樓:佛光

介面就是如果你某個類要引用這個介面,就必須實現這個介面裡面的所有方法。抽象類abstract就是對物件的抽象方法,其實寫程式跟現實中的生活,行為,很像

介面和抽象類在物件導向程式設計中有什麼作用和意義

5樓:匿名使用者

介面類似模版 實現介面需實現介面內所有方法

抽象類是類模版 類似介面 但一般(除c++)物件導向不支援多繼承 所以出現了介面 php java都有介面 c++沒有

物件導向中的物件有什麼作用

6樓:育知同創教育

封裝封裝是一種把**和**所操作的資料**在一起,使這兩者不受外界干擾和誤用的機制.封裝可被理解為一種用做保護的包裝器,以防止**和資料被包裝器外部所定義的其他**任意訪問.對包裝器內部**與資料的訪問通過乙個明確定義的介面來控制.

封裝**的好處是每個人都知道怎樣訪問**,進而無需考慮實現細節就能直接使用它,同時不用擔心不可預料的***。

在java中,最基本的封裝單元是類,乙個類定義著將由一組物件所共享的行為(資料和**).乙個類的每個物件均包含它所定義的結構與行為,這些物件就好像是乙個模子鑄造出來的.所以物件也叫做類的例項。

在定義乙個類時,需要指定構成該類的**與資料.特別是,類所定義的物件叫做成員變數或例項變數.運算元據的**叫做成員方法.

方法定義怎樣使用成員變數,這意味著類的行為和介面要由操作例項資料的方法來定義。

由於類的用途是封裝複雜性,所以類的內部有隱藏實現複雜性的機制.所以java中提供了私有和公有的訪問模式,類的公有介面代表外部的使用者應該知道或可以知道的每件東西.私有的方法資料只能通過該類的成員**來訪問.

這就可以確保不會發生不希望的事情。

繼承繼承是指乙個物件從另乙個物件中獲得屬性的過程.是物件導向程式設計的三大原則之二,它支援按層次分類的概念.例如,波斯貓是貓的一種,貓又是哺乳動物的一種,哺乳動物又是動物的一種.

如果不使用層次的概念,每個物件需要明確定義各自的全部特徵.通過層次分類方式,乙個物件只需要在它的類中定義是它成為唯一的 各個屬性,然後從父類中繼承它的通用屬性.因此,正是由於繼承機制,才使得乙個物件可以成為乙個通用類的乙個特定例項.

乙個深度繼承的子類將繼承它在類層次中的每個祖先的所有屬性。

繼承與封裝可以互相作用.如果乙個給定的類封裝了某些屬性,它的任何子類將會含有同樣得屬性,另加各個子類所有得屬性.這是物件導向程式在複雜性上呈線性而非幾何增長的乙個重要概念.

新的子類繼承其所有祖先的所有屬性.子類和系統中的其他**不會產生無法預料的互動作用。

多型多型是指乙個方法只能有乙個名稱,但可以有許多形態,也就是程式中可以定義多個同名的方法,用"乙個介面,多個方法"來描述.可以通過方法的引數和型別引用。

php中物件導向的介面作用是什麼了

7樓:ok呂小林

遮蔽上層與下層的聯絡,比如我需要資料庫連線,但有可能是mysql 或者 mssql ,定義介面,使上層可以不知道到底用的是哪個資料庫

8樓:hq數字卡

定義統一的方法名 引數

C 物件導向,c語言是面向過程的還是物件導向的?

c語言是面向過程的還是物件導向的?c語言是面向過程的。面向過程是著重於其中程式設計的演算法 語言的運用,如設計不同功能的函式。c 是物件導向的。c語言能以簡易的方式編譯 處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式語言。c語言的特點 1 具有較好的可移植...

C物件導向的特徵是什麼,JAVA物件導向的特徵及什麼是物件導向

一,封裝 首先我們可以把世界上任何乙個東西都看作為乙個物件,在這裡就以人為例,那麼乙個人就是乙個物件。封裝的意思是什麼?可以這樣的去理解封裝就是這個人要完成一件事情,他所需要的任何工具都帶在了自己的身上,所需要的技術也都裝在了自己的腦子裡了。不需要借助於別人的力量就能完成這一件事情。這樣做的好處就是...

什麼是物件導向的程式設計方法,什麼是物件導向物件,什麼是程序導向,什麼是物件導向

我給你說通俗點,首先,物件導向的三大原則是封裝,繼承,多型。物件導向,就是根據實際情況不同的物件自己定義一個型別來配合解釋。也就是自己定義一個型別,比如說我要一個銀行使用者,如果用int char這些來定義他顯然不合適,根據物件導向,我可以自己定義一個合適他的型別來裝他。我給你說的是最基本的和通俗的...