導航:首頁 > 編程語言 > java一個介面多個實現

java一個介面多個實現

發布時間:2022-07-12 14:29:13

A. java里實現一個介面的類必須要實現介面里的所有方法嗎

java是只支持單繼承的,這樣有很多不便。為了解決這個問題,採用介面的方法,java支持多實現,就是一個類可以實現多個介面,在實現介面的同時還可以繼承一個類,你實現了這個介面也類似於繼承了這個介面。
介面中的方法都是抽象的,沒有方法體的,其作用就是讓子類實現的,方法默認有public
abstract
介面中的屬性默認加修飾符,public
static
final
,所以可以通過類名調用,也可以通過對象調用。
另外介面也是為多態提供方便。

B. 一個介面多個實現類直接調用介面嗎

首先,java中的介面別說實現多個介面了,一個介面也不能實現。因為介面中的方法是沒有方法體的,所以不能實現任何介面。 其次,一個介面可以繼承多個介面。因為類如果可以多繼承,實例化時,如果要調用父類的方法,如果兩個一樣

C. java中一個介面可以繼承幾個介面嗎

可以,介面是常量值和方法定義的集合,是一種特殊的抽象類,可以繼承多個介面。例如:Interface3 Extends Interface0, Interface1, interface……。

java介面解析如下:

在Java中,定義一個介面的形式如下:

[public] interface InterfaceName {

}

介面中可以含有變數和方法。但是要注意,介面中的變數會被隱式地指定為public static final變數,而方法會被隱式地指定為public abstract方法且只能是public abstract方法,並且介面中所有的方法不能有具體的實現、

也就是說,介面中的方法必須都是抽象方法。

要讓一個類遵循某組特地的介面需要使用implements關鍵字,具體格式如下:

class ClassName implements Interface1,Interface2,[....]{

}

可以看出,允許一個類遵循多個特定的介面。如果一個非抽象類遵循了某個介面,就必須實現該介面中的所有方法。對於遵循某個介面的抽象類,可以不實現該介面中的抽象方法。

(3)java一個介面多個實現擴展閱讀:

java繼承介面的特性:

1)一個類如果實現了一個借口,則要實現該介面的所有方法。

2)方法的名字、返回類型、參數必須與介面中完全一致。如果方法的返回類型不是void,則方法體必須至少有一條return語句。

3)因為介面的方法默認是public類型的,所以在實現的時候一定要用public來修飾(否則默認為protected類型,縮小了方法的使用范圍)。

D. java一個介面的多個實現類可否選擇執行兩個

可以是可以,不過沒意義啊,感覺你沒理解多態。
一定要做的話,就是:
C
c
=
new
A();
a.method();
c=new
B();
b.method();醬紫就可以了
但是不會這么寫的,介面一般的作用就是為了定義規范
比如你寫個方法public
void
method1(C
c){
c.method();//醬紫調用,根據傳入的參數的不同就會執行具體實現類的方法了,你傳入A,就是A.method,傳入B就是B.method
}

E. java類實現多個介面有什麼好處

java和C#一樣,同樣只能有一個基類,但可以有多個實現。

具有多個實現的一個好處就是,當實現多個介面時,如果兩個介面有同樣的方法,那麼實現一次就可以了。

interface A
{
public void show();
}

interface B
{
public void show();
}

class C implements A,B
{
public void show()
{
System.out.println("測試");
}
}

class InterfaceDemo
{
public static void main(String[] args)
{
C c=new C();
c.show();
System.out.println("Hello World!");
}
}

由於介面沒有方法體,所以介面可以實現多繼承,例如:

interface AA
{

}
interface BB
{
}

interface CC extends AA,BB
{
}

class InterfaceExtentsDemo
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}

以上代碼可以實現編譯,說明介面可以繼承多個介面。為什麼不能實現類的多繼承,主要是防止多個類有相同的方法名,然而方法體不一樣,子類就比較難選擇了。所以java和C#

不支持類的多繼承

F. java中介面可以實現多個介面嗎

首先,java中的介面別說實現多個介面了,一個介面也不能實現。因為介面中的方法是沒有方法體的,所以不能實現任何介面。
其次,一個介面可以繼承多個介面。因為類如果可以多繼承,實例化時,如果要調用父類的方法,如果兩個一樣,根本就不知道該調用那個父類的方法; 但是介面就不一樣了,因為介面繼承多個介面,就算多個介面有相同的方法,但是最終實現介面的類只能實現一個方法且@Override一個方法,所以調用時就不會有問題了。
至於抽象類和普通類一樣,因為抽象類中可以有普通的方法(帶有方法體),也可以有抽象方法,所以抽象類可以實現多個介面。

G. JAVA種用一個類去調用一個介面的多個實現類

如果介面的實現類有很多,那麼你可以像下面這樣,把所有實現類的類名在一個地方定義。可以是一個property文件, 可以是資料庫,也可以直接寫在代碼里。也可以用工廠模式,也可以用代理,spring等等,方法很多,就不一一列舉了。。。
public class Car {
public static void main(String[] args) throws Exception{
List<String> classList = new ArrayList<String>();
classList.add("Car1");
classList.add("Car2");
for(String className : classList) {
Carinterface car = (Carinterface) Class.forName(className).newInstance();
System.out.println(car.getName() + " : " + car.getPrice());
}
}
}

H. JAVA:一個類實現多個介面

//A介面interface A{

public int getA();

}

//B介面

interface B{

public int getB();

}

//實現了某個介面必須實現其全部的方法

public class ImpAB implements A,B{

public int getA() {

return 0;

}

public int getB() {

return 0;

}

}

(8)java一個介面多個實現擴展閱讀:

功能

在Java語言規范中,一個方法的特徵僅包括方法的名字,參數的數目和種類,而不包括方法的返回類型,參數的名字以及所拋出來的異常。

在Java編譯器檢查方法的重載時,會根據這些條件判斷兩個方法是否是重載方法。但在Java編譯器檢查方法的置換時,則會進一步檢查兩個方法(分處超類型和子類型)的返還類型和拋出的異常是否相同。

介面實現和類繼承的規則不同,為了數據的安全,繼承時一個類只有一個直接父類,也就是單繼承,但是一個類可以實現多個介面,介面彌補了類的不能多繼承缺點,繼承和介面的雙重設計既保持了類的數據安全也變相實現了多繼承。

Java介面本身沒有任何實現,因為Java介面不涉及表象,而只描述public行為,所以Java介面比Java抽象類更抽象化。但是介面不是類,不能使用new 運算符實例化一個介面。

Java介面的方法只能是抽象的和公開的,Java介面不能有構造器,Java介面可以有public、static和final屬性。即介面中的屬性可以定義為 public static final int value=5。

介面把方法的特徵和方法的實現分割開來。這種分割體現在介面常常代表一個角色,它包裝與該角色相關的操作和屬性,而實現這個介面的類便是扮演這個角色的演員。一個角色由不同的演員來演,而不同的演員之間除了扮演一個共同的角色之外,並不要求其它的共同之處。

閱讀全文

與java一個介面多個實現相關的資料

熱點內容
erp是什麼伺服器 瀏覽:182
python中tmp 瀏覽:19
說明wpf加密過程 瀏覽:142
java讀取list 瀏覽:702
iis7gzip壓縮 瀏覽:39
有什麼安卓機打吃雞好 瀏覽:597
三星u盤加密狗 瀏覽:473
php函數的返回值嗎 瀏覽:586
國企穩定程序員 瀏覽:328
編程貓如何使用教程視頻 瀏覽:218
安卓遠端網頁如何打日誌 瀏覽:218
壓縮flash大小 瀏覽:993
解壓的玩具教程可愛版 瀏覽:366
哪個求職app比較靠譜 瀏覽:888
java的讀法 瀏覽:60
nod32區域網伺服器地址 瀏覽:1003
數碼科技解壓 瀏覽:236
新網的雲伺服器管理界面復雜嗎 瀏覽:367
無人聲解壓強迫症視頻 瀏覽:573
計算機編譯運行 瀏覽:640