JAVA語言編寫硬體介面的方法
- java語言
- 關注:2.4W次
程式設計師是怎麼用JAVA語言來寫硬體介面程式設計的呢?下面小編給大家整理了JAVA語言編寫硬體介面的方法,供大家參閱。
面向介面程式設計很重要的一點就是介面回撥,用介面宣告的變數稱作介面變數,屬於引用型變數,可以存放實現該介面的類的例項的引用,物件引用。
介面回撥:可以把實現某一介面的類建立的物件的引用賦值給該介面宣告的介面變數,那麼該介面變數就可以呼叫被類實現的介面方法。
Com com; //介面
ImplCom object; //實現介面的物件
com = object; //介面回撥,com會根據物件的不同而實現不同的介面方法,回撥類重寫的介面方法
介面和abstract類的比較如下:
abstract類和介面都可以有abstract方法。
介面中只可以有常量,不能有變數;而abstract類中既可以有常量也可以有變數。
abstract類中也可以有非abstract方法,介面不可以。
在設計程式時應當根據具體的分析來確定是使用抽象類還是介面。abstract類除了提供重要的`需要重寫的abstract方法外,也提供了子類可以繼承的變數和非abstract方法。如果某個重要問題需要使用繼承才能更好地解決,比如,子類需要重寫父類的abstract方法,還需要從父類繼承一些變數或繼承一些重要的非abstract方法,就可以考慮用abstract類。如果某個問題不需要繼承,只是需要若干個類給出某些重要的abstract方法的實現細節,就可以考慮使用介面。
使用介面程式設計的最重要的核心思想就是使用介面回撥,及介面變數存放實現該介面的類的物件的引用,從而介面變數就可以回撥類實現的介面方法。
public interface Advertisement {
public void showAdvertisement();
public String getCorpName();
}
2、設計AdvertisementBoard類(廣告牌),該類有一個show(Advertisement adver)方法,該方法的引數是介面Advertisement的型別,顯然該引數adver可以存放任何實現Advertisement介面的類的物件的引用,並回調類重寫的介面方法showAdvertisement()來顯示公司的廣告詞,回撥類重寫的介面方法getCorpName來獲取公司名稱。
public class AdvertisementBoard{
public void show (Advertisement adver){
tln(orpName()+"廣告詞");
Advertisement(); //介面回撥
}
}
實現介面的A公司類:
8public class Acorp implement Advertisement {
public void showAdvertisement(){
tln("AAAAAAAAAAAAAAAAA");
}
public String getCorpName(){
return "A Corp";
}
}
實現介面的B公司類:
public class Bcorp implement Advertisement {
public void showAdvertisement(){
tln("BBBBBBBBBBBBBBBBB");
}
public String getCorpName(){
return "B Corp";
}
}
執行住程式:
public class test (){
public state void main (string args[]){
AdvertisementBoard board = new AdvertisementBoard();
(new Acorp());
(new Bcorp());
}
}
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/java/l1kjz.html