當前位置:首頁 » 編程語言 » java介面的對象

java介面的對象

發布時間: 2022-05-02 00:40:29

Ⅰ 介面可以有對象嗎 java介面可以有對象嗎

ServletContext application = new ServletContext();
如上這樣寫就是錯的

但是ServletContext application = this.getServletContext();這句話其實是一個向上轉型,實際創建的是一個實現了ServletContext介面的類的對象,就相當於父類類型對象引用子類類型對象
即Father f = new Son();

PS:同學,我看你大概J2SE的基礎知識還需要鞏固一下,不要急於求成。j2se像反射、Annotation、線程、多態一類的只是還是挺重要的

Ⅱ java中的庫 類 介面 對象(如scanner是幹嘛的) 是什麼最好能通俗地解釋

庫中放了許多包,庫就是一個太陽系,包就是地球,水星等;
包里放了許多類,類是一個實際物體的概念,比如說一個人類。
介面是一個物體生成所需要的規則,比如生孩子必須要有耳朵眼睛等等。
對象是實際物體,如人類是一個類,張三就是一個實際的人類。
夠通俗不~

Ⅲ java的介面是什麼意思介面具體能做什麼

java介面的用處主要體現在下面幾個方面:
(1)通過介面可以實現不相關類的相同行為,而不需要了解對象所對應的類。
(2)通過介面可以指明多個類需要實現的方法。
(3)通過介面可以了解對象的交互界面,而不需了解對象所對應的類。

類描述了一個實體,包括實體的狀態,也包括實體可能發出的動作。
介面定義了一個實體可能發出的動作。但是只是定義了這些動作的原型,沒有實現,也沒有任何狀態信息。
所以介面有點象一個規范、一個協議,是一個抽象的概念;而類則是實現了這個協議,滿足了這個規范的具體實體,是一個具體的概念。
從程序角度,簡單理解,介面就是函數聲明,類就是函數實現。需要注意的是同一個聲明可能有很多種實現。

1、介面中定義類方法的原型,但是不能說是空方法,因為空方法的意思是有實現體,只不過實現體是空操作。實際上介面沒有定義任何實現體。具體的實現體都是在實現介面的類中,介面只是定義了這些方法的調用方式。
你當然也可以不用介面,直接在類裡面寫方法,但是如果你的一組方法需要在很多類里實現,那麼把它們抽象出來,做成一個介面規范,不是更好么?
2、一個類描述了一個實體,這個實體可能是一個復雜的對象,它的動作很多,如果把這些動作分類,用介面a定義其中的某一組動作,介面b定義其中的另外一組動作,這樣的結構,比較清楚。
這種方式具備了多繼承的優點,避免了多繼承的缺陷。實際上在歷史上,介面在很大程度上,是為了解決多繼承帶來的種種問題而設計出來的。
3、包中那些已定義的介面,怎麼知道那裡面定義了什麼方法。
介面里定義了方法的輸入輸出,這些都是協議,具體的實現都在每個類中。對於很多隻需要抽象介面的地方,不需要知道具體的類是什麼,只要這個類實現了這個介面就可以了。

Ⅳ java中介面的對象

問題問的,稍微,沒太看明白,我理解你是說:
有一個介面A, 然後你有一個類B,且B類實現了介面A。

如果是這樣的話,B類是介面A的一個實例,B類必須實現介面A中定義的方法,同時也可以定義任意介面中沒有定義的方法,且都可以正常使用。

不知道你是想問這個事情不。

關於你說的「那麼這個對象算不算類的對象呢」沒看明白啥意思……
--------------------------------------------
--------------------------------------------
如果是你補充的樣子的話,那麼你的類C不能使用類B中的方法,原因是你已經聲明,C是介面A的實例,雖然你用類B去實例化他。而類B是介面A的實例,也可以看作A的子類,這樣,根據父類不能訪問子類的方法這樣的原則,類C不能使用類B中定義的,且在介面A中沒有聲明的方法。

Ⅳ java類和介面的區別

介面並不是類,編寫介面的方式和類很相似,但是它們屬於不同的概念。類描述對象的屬性和方法。介面則包含類要實現的方法。
除非實現介面的類是抽象類,否則該類要定義介面中的所有方法。
介面無法被實例化,但是可以被實現。一個實現介面的類,必須實現介面內所描述的所有方法,否則就必須聲明為抽象類。另外,在 Java 中,介面類型可用來聲明一個變數,他們可以成為一個空指針,或是被綁定在一個以此介面實現的對象。

介面與類的區別:
介面不能用於實例化對象。
介面沒有構造方法。
介面中所有的方法必須是抽象方法。
介面不能包含成員變數,除了 static 和 final 變數。
介面不是被類繼承了,而是要被類實現。
介面支持多繼承。

Ⅵ java介面與對象區別

1.語法層面上的區別

1)抽象類可以提供成員方法的實現細節,而介面中只能存在public abstract 方法;

2)抽象類中的成員變數可以是各種類型的,而介面中的成員變數只能是public static final類型的;

3)介面中不能含有靜態代碼塊以及靜態方法,而抽象類可以有靜態代碼塊和靜態方法;

4)一個類只能繼承一個抽象類,而一個類卻可以實現多個介面。

2.設計層面上的區別

1)抽象類是對一種事物的抽象,即對類抽象,而介面是對行為的抽象。抽象類是對整個類整體進行抽象,包括屬性、行為,但是介面卻是對類局部(行為)進行抽象。舉個簡單的例子,飛機和鳥是不同類的事物,但是它們都有一個共性,就是都會飛。那麼在設計的時候,可以將飛機設計為一個類Airplane,將鳥設計為一個類Bird,但是不能將飛行 這個特性也設計為類,因此它只是一個行為特性,並不是對一類事物的抽象描述。此時可以將 飛行 設計為一個介面Fly,包含方法fly(),然後Airplane和Bird分別根據自己的需要實現Fly這個介面。然後至於有不同種類的飛機,比如戰斗機、民用飛機等直接繼承Airplane即可,對於鳥也是類似的,不同種類的鳥直接繼承Bird類即可。從這里可以看出,繼承是一個「是不是」的關系,而 介面 實現則是「有沒有」的關系。如果一個類繼承了某個抽象類,則子類必定是抽象類的種類,而介面實現則是有沒有、具備不具備的關系,比如鳥是否能飛(或者是否具備飛行這個特點),能飛行則可以實現這個介面,不能飛行就不實現這個介面。

2)設計層面不同,抽象類作為很多子類的父類,它是一種模板式設計。而介面是一種行為規范,它是一種輻射式設計。什麼是模板式設計?最簡單例子,大家都用過ppt裡面的模板,如果用模板A設計了pptB和ppt C,ppt B和ppt C公共的部分就是模板A了,如果它們的公共部分需要改動,則只需要改動模板A就可以了,不需要重新對ppt
B和ppt
C進行改動。而輻射式設計,比如某個電梯都裝了某種報警器,一旦要更新報警器,就必須全部更新。也就是說對於抽象類,如果需要添加新的方法,可以直接在抽象類中添加具體的實現,子類可以不進行變更;而對於介面則不行,如果介面進行了變更,則所有實現這個介面的類都必須進行相應的改動。

Ⅶ JAVA介面對象的使用

public SomeClass someClass(){
return new ....();

//前一個SomeClass是一個返回類型.就是表明返回的類型是實現了這個介面的對象的引用,
//後一個someClass是方法名;
//return new ...();這個是返回對象引用.返回的這個對象必須是實現了SomeClass這個介面的對象的引用.明白么?

Ⅷ java創建了一個介面的對象,怎麼理解

java支持多態度,也就是一個對象多種狀態,比如,生物包括動動物、植物、微生物等等,動物和植物都可以稱為生物,也就是這個道理。這里創建的是ArrayList對象,java中對象的引用可以是本類的引用,也可以是父類或者父介面類型的引用,在用這個父類(父介面)的引用調用方法時,執行是按照實際對象的類的方法執行的,這就是方法重寫。介面其實主要就是用來定義規范的,比如JDBC就是一套介面定義的規范,具體實現由資料庫廠商去實現,而具體使用對於程序員來說都是一樣的方法,只是不同的資料庫sql語句有些差異。List是一個介面,它有很多的實現類,我們用得最多的就是ArrayList和Vector了,你可以上網查查這2個類具體都有什麼分別,用介面,也就是使得操作ArrayList和Vector對象用一樣的方法(List中定義過的方法)。

熱點內容
如何讓安卓卡死機 發布:2025-05-14 22:36:27 瀏覽:633
wemall微商城源碼 發布:2025-05-14 22:15:20 瀏覽:804
隆地優選交易密碼是什麼 發布:2025-05-14 21:53:23 瀏覽:96
強酸強鹼存儲櫃 發布:2025-05-14 21:45:16 瀏覽:565
車輛參數配置包括什麼 發布:2025-05-14 21:31:03 瀏覽:164
怎麼引入安卓項目 發布:2025-05-14 21:26:39 瀏覽:825
游戲輔編程 發布:2025-05-14 21:18:49 瀏覽:688
三菱plc一段二段密碼什麼意思 發布:2025-05-14 21:17:16 瀏覽:529
電腦開機密碼忘記了怎麼破解 發布:2025-05-14 21:09:40 瀏覽:57
pythondict格式 發布:2025-05-14 21:09:38 瀏覽:887