當前位置:首頁 » 編程語言 » java介面實現類

java介面實現類

發布時間: 2023-07-22 07:57:34

java編程題:請按照下列提示編寫一個泛型介面以及其實現類

Generic.java:
package com.example.demo;

public interface Generic<T> {

void get(T t);
}

GenericImpl.java:

package com.example.demo;

public class GenericImpl<T> implements Generic<T> {

@Override
public void get(T t) {

}
}

❷ java 類實現介面方法

public class Aircraft implements Vehicle{
private int speed;
public Aircraft(){}
public void setSpeed(int speed){
this.speed=speed;
}
public int getSpeed(){
return this.speed;
}
public void start(int speed){
setSpeed(speed);
}
public void stop(){
this.speed=0;
}
}
Bus同上。
希望對你有所幫助。。。

❸ Java中 一個類實現了某介面 則必須實現該介面中的所有方法么

不一定,關鍵要看子類是否是抽象類。
如果子類是非抽象類,則必須實現介面中的所有方法;
如果子類是抽象類,則可以不實現介面中的所有方法,因為抽象類中允許有抽象方法的存在!
1、抽象類定義
抽象類往往用來表徵對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。通常在編程語句中用 abstract 修飾的類是抽象類。在C++中,含有純虛擬函數的類稱為抽象類,它不能生成對象;在java中,含有抽象方法的類稱為抽象類,同樣不能生成對象。抽象類是不完整的,它只能用作基類。在面向對象方法中,抽象類主要用來進行類型隱藏和充當全局變數的角色。
2、抽象類特點
1)抽象類不能實例化。
2)抽象類可以包含抽象方法和抽象訪問器。
3)不能用 sealed 修飾符修飾抽象類,因為這兩個修飾符的含義是相反的。 採用 sealed 修飾符的類無法繼承,而 abstract 修飾符要求對類進行繼承。
4)從抽象類派生的非抽象類必須包括繼承的所有抽象方法和抽象訪問器的實際實現。
3、與具體類的比較

1)抽象類不能直接實例化,並且對抽象類使用 new 運算符會導致編譯時錯誤。雖然一些變數和值在編譯時的類型可以是抽象的,但是這樣的變數和值必須或者為 null,或者含有對非抽象類的實例的引用(此非抽象類是從抽象類派生的)。
2)允許(但不要求)抽象類包含抽象成員。
3)抽象類不能被密封。
4、與介面的比較
1)相同點

a、不能實例化;
b、包含未實現的方法聲明;
c、派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員(不僅是方法包括其他成員)
2)不同點

a、類可以實現無限個介面,但僅能從一個抽象(或任何其他類型)類繼承,從抽象類派生的類仍可實現介面,從而得出介面是用來解決多重繼承問題的。
b、抽象類當中可以存在非抽象的方法,可介面不能,且它裡面的方法只是一個聲明必須用public來修飾沒有具體實現的方法。
c、抽象類中的成員變數可以被不同的修飾符來修飾,可介面中的成員變數默認的都是靜態常量(static final)。
d、抽象類是對象的抽象,然而介面是一種行為規范。

❹ java 介面與實現類是怎麼關聯起來的

介面和實現類通過implements關鍵字關聯起來。

舉例:

1、介面定義

publicinterfaceIA{//定義一個介面IA
publicvoidshow();//定義介面中的方法定義show
}

2、實現類

publicclassAimplementsIA{//定義類A,通過implements實現介面IA
publicvoidshow(){//實現show方法
System.out.println("IA");
}
}

補充:

implements是一個類實現一個介面用的關鍵字,它是用來實現介面中定義的抽象方法。

❺ Java關於介面引用實現該介面類的對象

介面是抽象的,用來解耦最適合。而且可以發揮多態的優勢。

給你舉個例子

interface
A
{

void
run();

}

class
B
implements
A{

void
run()
{

System.out.println("我是B");

}

}

class
C
implements
A{

void
run()
{

System.out.println("我是C");

}

}

如果你這么寫:

A
a
=
new
B();

a.run();//這里列印出「我是B」,如果前面new的是C這里就列印出「我是C」。

所以這個類就和B和C這2個類解耦,BC的改變都不會影響到你當前這個類。

❻ 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;

}

}

(6)java介面實現類擴展閱讀:

功能

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

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

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

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

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

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

熱點內容
節目腳本是什麼 發布:2025-02-08 02:08:54 瀏覽:139
android的自定義屬性 發布:2025-02-08 02:07:27 瀏覽:605
怎麼看電腦的用戶名和密碼 發布:2025-02-08 02:02:48 瀏覽:795
vb動態資料庫 發布:2025-02-08 02:01:53 瀏覽:110
一台存儲可以配幾個擴展櫃 發布:2025-02-08 01:53:22 瀏覽:566
分布式存儲技術優缺點 發布:2025-02-08 01:51:37 瀏覽:245
linuxsuse重啟 發布:2025-02-08 01:49:27 瀏覽:412
java對稱加密 發布:2025-02-08 01:48:04 瀏覽:523
java報表框架 發布:2025-02-08 01:47:59 瀏覽:930
方舟手游怎麼防止踢出伺服器 發布:2025-02-08 01:42:44 瀏覽:690