1. 程式人生 > >JAVA介面作為引數傳遞

JAVA介面作為引數傳遞

可以將介面型別的引數作為方法引數,在實際是使用時可以將實現了介面的類傳遞給方法,後方法或按照重寫的原則執行,實際呼叫的是實現類中的方法程式碼體,這樣便根據傳進入的引數的不同而實現不同的功能。

重要的是,當我以後還有另外一個物件並且擁有接受說生命的方法的時候的時候,我們不必須原類,只需新的類實現藉口即可。

mport java.lang.*;  
interface Extendbroadable ...{  
public void inPut();  
}  
class KeyBroad implements Extendbroadable ...{  
public void inPut() ...{  
System.out.println(" hi,keybroad has be input into then mainbroad! ");  
}  
}  
class NetCardBroad implements Extendbroadable ...{  
public void inPut() ...{  
System.out.println(" hi,netCardBroad has be input into then mainbroad! ");  
}  
}  
class CheckBroad ...{  
public void getMainMessage(Extendbroadable ext)...{  
ext.inPut();  
}  
}  
public class InterfaceTest01 ...{  
public static void main(String []args) ...{  
KeyBroad kb=new KeyBroad();  
NetCardBroad ncb=new NetCardBroad();  
CheckBroad cb=new CheckBroad();  
cb.getMainMessage(kb);  
cb.getMainMessage(ncb);  
}  
} 


相關推薦

JAVA介面作為引數傳遞

可以將介面型別的引數作為方法引數,在實際是使用時可以將實現了介面的類傳遞給方法,後方法或按照重寫的原則執行,實際呼叫的是實現類中的方法程式碼體,這樣便根據傳進入的引數的不同而實現不同的功能。重要的是,當我以後還有另外一個物件並且擁有接受說生命的方法的時候的時候,我們不必須原類

關於Java物件作為引數傳遞是傳值還是傳引用的問題

前言   在Java中,當物件作為引數傳遞時,究竟傳遞的是物件的值,還是物件的引用,這是一個飽受爭議的話題。若傳的是值,那麼函式接收的只是實參的一個副本,函式對形參的操作並不會對實參產生影響;若傳的是引用,那麼此時對形參的操作則會影響到實參。   首先我們來

java的String型別作為引數傳遞

轉載:http://blog.csdn.net/pony_maggie/article/details/44120045 看一段程式碼: publicclass ArrayTest    {       //都是引用傳遞,輸出的結果是"goodbbb"    

java面向物件(類與物件,區域性變數成員變數,基本型別和引用型別作為引數傳遞

一.類和物件的區別 類是對某一類事物的抽象描述,而物件用於表示現實中該類事物的個體 可以將玩具模型看作是一個類,將一個個玩具看作物件,從玩具模型和玩具之間的關係便可以看出類與物件之間的關係。類用於描述多個物件的共同特徵,它是物件的模板。物件用於描述現實中的個體,它是類的例項 二.區域性變數和成員變數

我的Java開發學習之旅------>Java String物件作為引數傳遞的問題解惑

又是一道面試題,來測試你的Java基礎是否牢固。 題目:以下程式碼的執行結果是? public class TestValue { public static void test(String

React Native之函式作為引數傳遞給另外一個函式去呼叫

1 用法 我們一般喜歡把js裡面的函式作為引數傳遞給另外一個函式,然後再呼叫這個函式,有點像C語言裡面的函式指標         2 程式碼測試 寫了一個函式,2個引數分別是函式,然後更具資料決定呼叫哪個函式 /** *

連結串列頭節點問題(指標作為引數傳遞不能為NULL)

真是腦殘,以前沒有注意過這個問題,今天噁心了我好一會。做個記錄,以後不要再犯。  這樣在main函式裡面定義一個指標變數然後傳進函式裡面在申請空間的做法是錯誤的。 void creat(node* head) { if(head==NULL){ head=(node*)mal

基本型別和引用型別作為引數傳遞(重要)

基本型別和引用型別作為引數傳遞 引用型別資料和基本型別資料作為引數傳遞有沒有差別呢?我們用如下程式碼進行說明,並配合圖解讓大家更加清晰 1.基本資料型別傳遞 基本型別作為引數傳遞時,其實就是將基本型別變數x空間中的值複製了一份傳遞給呼叫的方法show(),當在show()方法中

c指標作為引數傳遞以及指標的指標

#include "stdio.h" void pointer(int *p) { int a = 11; printf("\n\nEnter function"); printf("\nthe p is point to %p , addr is %X, *p is %d",p ,

Kotlin將函式作為引數傳遞,使用雙冒號::引用其他方法

Kotlin 中 雙冒號操作符 表示把一個方法當做一個引數,傳遞到另一個方法中進行使用,通俗的來講就是引用一個方法。先來看一下例子: fun main(args: Array<String>) { println(lock("param1", "param2", ::get

Java 中的引數傳遞

       Java 中的引數傳遞方式是傳遞值, 也稱為”值傳遞”。 當引數變元是一個簡單型別時,值傳遞意味著這個方法不能改變引數變元的值,即方法中變數所做的改變在方法外都是不可見的,也可以說不起作用; 當引數變元是

java方法之間引數傳遞java 程式設計語言對物件採用的是引用呼叫嗎)

java方法之間引數傳遞 基礎型別值傳遞 public static void tripleValue(double x){ x = 3*x; } double value = 10; tripleValue(value); System.out.prin

java——引用型別引數傳遞

// 引用型別引數 public class test1 { int num = 1; public static void main(String[] args) { int[] arr = new int[]{19, 30}; System.out.print("change_p

九、java基礎之引數傳遞(值傳遞

一、值傳遞/*程式在執行過程中,引數傳遞問題: 1.傳遞資料是基本資料型別 2.傳遞資料是引用資料型別 */1.以下程式是傳遞基本資料型別 public class ClassTest04 { public static void m1(int i){ i++;

【qt】訊號,使用自定義的結構作為引數傳遞

錯誤   解決辦法: 方法1:註冊改向量 1、註冊位置:在第一次使用此類連結跨執行緒的signal/slot之前,一般在當前類的建構函式中進行註冊; 2、註冊方法:在當前類的頂部包含:#include <QMetaType>,建構函式中加入程

將物件作為引數傳遞給方法

要求: (1)定義一個Circle類,包含一個double型的radius屬性代表圓的半徑,一個findArea()方法返回圓的面積。 (2)定義一個類PassObject,在類中定義一個方法printAreas(),該方法的定義如下: public void printAreas(Cirl

Matlab中如何將(自定義)函式作為引數傳遞給另一個函式

原文連結:http://blog.sina.com.cn/s/blog_53f2911901000a1h.html 假如我們編寫了一個積分通用程式,想使它更具有通用性,那麼可以把被積函式也作為一個引數。在c/c++中,可以使用函式指標來實現上邊的功能,在matlab中如何實現呢?使用函式控

14_Java面向物件_第14天(Eclipse高階、類與介面作為引數返回值)_講義

今日內容介紹 1、Eclipse常用快捷鍵操作 2、Eclipse文件註釋匯出幫助文件 3、Eclipse專案的jar包匯出與使用jar包 4、不同修飾符混合使用細節 5、辨析何時定義變數為成員變數 6、類、抽象類、介面作為方法引數 7、類、抽象類、介面作為方法

Winform中Combox繫結資料來源 型別作為引數傳遞

//呼叫 IniCombox(cbChannelName, typeof(Model.SystemEnum.ChannelName)); //具體實現 public void IniCombox(Relations.Control.ComBox cb, Type type)

Java基礎(五)Java中的引數傳遞機制

通過前一篇文章的介紹,我們從整體上明白了,Java類中變數的差異性、不同變數在記憶體中的儲存位置,以及變數的生命週期等。今天,我們來看一下Java中引數傳遞的機制。 形參:方法宣告時包含的引數宣告 實參:呼叫方法時,實際傳給形參的引數值 Java方法的引數傳遞機制: