程序猿是怎么用JAVA语言来写硬件接口编程的呢?下面就让899电脑网小编搜集的资料来告诉大家把!快来看看吧,说不定就用上了呢!
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){
System.out.println(adver.getCorpName()+"广告词");
adver.showAdvertisement(); //接口回调
}
}
实现接口的A公司类:
8public class Acorp implement Advertisement {
public void showAdvertisement(){
System.out.println("AAAAAAAAAAAAAAAAA");
}
public String getCorpName(){
return "A Corp";
}
}
实现接口的B公司类:
public class Bcorp implement Advertisement {
public void showAdvertisement(){
System.out.println("BBBBBBBBBBBBBBBBB");
}
public String getCorpName(){
return "B Corp";
}
}
运行住程序:
public class test (){
public state void main (string args[]){
AdvertisementBoard board = new AdvertisementBoard();
board.show(new Acorp());
board.show(new Bcorp());
}
}