導航:首頁 > 編程語言 > java介面示例

java介面示例

發布時間:2021-03-05 14:35:43

java 一個類如何實現介面,實例對象

這是為了實現 動態互換
因為有一天你一個類C 實現了A
你不想再使用B 了。版那麼你只是需要權 修改一下就行 A a =new C();
而不必去到處更改B 的類型。
而且這也是Java設計原則中的一個。依賴抽象不依賴具體。
就那一個最常見的例子,你就知道了。
List list =new ArrayLIst();

List list = new LinkedList();
這就互換了啊 ArrayList 是數組。LinkedList是鏈表 但是 不需要更改其他的代碼

Ⅱ java 一個類實現介面 實例對象

這是為了實現 動態互換
因為有一天你一個類C 實現了A
你不想再使用B 了。那麼你只是需要內 修改一下就行容 A a =new C();
而不必去到處更改B 的類型。
而且這也是Java設計原則中的一個。依賴抽象不依賴具體。
就那一個最常見的例子,你就知道了。
List list =new ArrayLIst();

List list = new LinkedList();
這就互換了啊 ArrayList 是數組。LinkedList是鏈表 但是 不需要更改其他的代碼。

Ⅲ 如何理解java的介面舉一個例子

介面的作用其實是提供你 在不改動原有代碼的基礎上 增加、改變類的功能。那麼為什麼在設計模式里應用廣泛呢?因為在面向對象的設計原則中有那麼一條開放封閉原則,內容大致如下:一個良好的設計應該可以在不改動原有代碼或者改動少數代碼的基礎上增加或者改變原有的功能。因此介面正好符合這一需求。接下來看一下代碼實例你就會明白。以下代碼是模仿JDBC的設計原則所寫的,並不是原代碼,但是設計思想是一致的,之所以選擇這樣一個例子是因為你可以對介面的應用有一個感性的認識

Ⅳ 誰能簡單的,講解一下java介面 的例子

java 介面其實就是制定了一種簡單的規范,
子類繼承介面,必須實現介面的方法(可以沒有方法的具體聲明),也可以在介面的基礎上,添加新的方法。
在以後的維護中,簡單明了

Ⅳ java新手 關於多個介面的例子

OK的,樓主,我運行過了,如下:

interface DriveControl {
void startEngine();
}

interface Repairable {
void repair();
}

public class Car implements DriveControl, Repairable {
String model;

public Car() {
.out.println("Car init");
}

public Car(String model) {
this.model = model;
}

void printModel() {
System.out.println("The model of this car is" + this.model);
}

public void startEngine() {
System.out.println("Start engine");
}

public void repair() {
System.out.println("Car is repaired");
}

public static void main(String[] args) {
Car car = new Car();
DriveControl control = (DriveControl) car;
control.startEngine();
Repairable repairable = (Repairable) car;
repairable.repair();
}
}

運行結果:
Car init
Start engine
Car is repaired

Ⅵ java介面開發例子

你好,知來識付費平自台「閃知APP」上線了。
你可以通過幫人解決問題賺取賞金。(每個人都有自己擅長的領域,你也許不擅長財務
,但擅長游戲;你也許編程不擅長,但擅長修電腦。)
同時,在APP里你還可以對生活、工作中的問題進行付費提問,平台使用大數據技術為你推薦更精準的在線用戶幫你實時解答問題。5分鍾解決你任何問題。目前各大應用市場均可下載。

Ⅶ java請設計一個使用抽象類或介面的示例代碼

//介面
publicinterfaceBankCard{

publicvoidnorm();
}
//工商銀行實現類
{

@Override
publicvoidnorm(){
//TODO銀行規范

}

publicvoidsaveMoney(intmoney){
//TODO執行存錢動作
}

publicvoidtransfer(Stringaccount,intmoney){
//TODO執行轉賬動作
}
}
//交通銀行實現類
{


@Override
publicvoidnorm(){
//TODO銀行規范

}

publicvoidsaveMoney(intmoney){
//TODO執行存錢動作
}

publicvoidtransfer(Stringaccount,intmoney){
//TODO執行轉賬動作
}
}

上面的例子只是申明了通用的規范,如果想讓實現類都能實現存錢和轉賬功能,可以在介面裡面聲明這兩個方法,寫一個通用的實現類,實現這些方法,然後具體的子類繼承該通用類,這樣可以直接繼承父類方法,如果不同的銀行具體實現不同,可以復寫父類中的兩個方法。

Ⅷ 求一個java代碼詳細設計的例子,以介面為主的

//定義介面IFruit
public interface IFruit{
public String name="fruit";
public String getName(); //介面中的抽象方法
}
//定義Farmer類用創建不同的實例對象
public class Farmer{
public void plant(IFruit fruit){
System.out.println("種植了:"+fruit.getName());
}
}
//Apple是實現IFruit介面
public class Apple implements IFruit{
public String getName(){
return "apple";
}
}
//Orange類實現IFruit介面
public class Orange implements IFruit{
public String getName(){
return "orange";
}
}

//測試類
class Demo{
public static void main(String[] args){
Farmer farmer=new Farmer();
farmer.plant(new Apple());
farmer.plant(new Orange());
}
}

//注意:非靜態類實現介面時必須實現相應的抽象方法

Ⅸ java語言中實現介面的實例

interface Shape
{
public void draw();
public void delete();
}
class Circle implements Shape
{
public void draw()
{
System.out.println("circle is drawing");
}
publc void delete()
{
System.out.println("cicle is deleting");
}
}
public class Demo
{
public static void main(String [] args)
{
Shape ss = new Circle();
ss.draw();
}
}

Ⅹ 給個Java介面回調的例子

/**
* 回調介面
*/
interface TestTemplateCallBack {
Object doSomething();
}class Template2 { /**
* 執行業務邏輯的方法,參數類型為介面對象
*
* @param callBack:TestTemplateCallBack介面對象
*/
public void execute(TestTemplateCallBack callBack) {
try {
System.out.println("事務開始。。。");
System.out.println("開始執行業務邏輯。。。");
callBack.doSomething();
System.out.println("業務邏輯執行成功,提交事務");
} catch (Exception e) {
System.out.println("出現錯誤,回滾");
e.printStackTrace();
}
}
}public class TemplateTest2 {
public void insert(final String msg) {
Template2 t = new Template2();
// 匿名內部類重寫方法
t.execute(new TestTemplateCallBack() {
public Object doSomething() {
// 事務出錯代碼
// int i = 1 / 0;
System.out.println("插入數據:" + msg);
return null;
}
});
} public static void main(String[] args) {
TemplateTest2 t = new TemplateTest2();
t.insert("Hello");
}
}
在這里申明一個介面,裡面有個方法doSomething()。Template2 這個類中的execute()方法用來執行事務,其中有個參數:execute(TestTemplateCallBack callBack),參數類型為之前定義的介面對象,然後就可以利用這個對象來調用doSomething()方法。但是doSomething()方法具體的操作內容在哪呢?它在TemplateTest2的insert()方法裡面,這里在TemplateTest2類中定義一個insert()方法,接著申明一個Template2對象t,當執行t.execute()方法的時候,這時我們寫個匿名類來當傳入參數,這匿名類就是之前的介面,在匿名類中重寫doSomething()方法就可以實現具體操作了。實際的列子可以參考spring源碼中的JdbcTemplate類。

閱讀全文

與java介面示例相關的資料

熱點內容
為什麼插入餅圖有些數據選不上 瀏覽:778
F中文電影站 瀏覽:990
從深圳往香港寄文件快遞多少錢 瀏覽:157
有一部小說兩姐妹女主姓蘇 瀏覽:878
在哪裡能看香腸派對數據 瀏覽:674
工控軟體編程是什麼 瀏覽:528
三個棒球少年與媽媽們百度雲 瀏覽:659
北京java講師 瀏覽:432
薄帝集團八本順序 瀏覽:220
蘋果7用升級嗎 瀏覽:826
大多多電影網台灣倫理片 瀏覽:473
小米8分類文件找不到 瀏覽:667
國外電影中的女惡魔 瀏覽:808
找不到文件 瀏覽:656
女人的戰爭之消失的眼角膜電影 瀏覽:694
東南亞四級片介紹 瀏覽:959
道士強奸僵屍 瀏覽:541
含糖1v1荔枝筆趣閣 瀏覽:761
app有什麼免費的電影 瀏覽:523
龍棺命燈 瀏覽:221

友情鏈接