用java语言如何写硬件接口编程
程序猿是怎么用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());
}
}
相关文章
-
OWC发布13口雷电3扩展坞 再也不怕MacBook Pro接口少了
全新款MacBook Pro坚持苹果的激进策略,只给了四个雷电3和一个耳机接口,扩展性自然大大受限,这就给了第三方配件施展拳脚的空间。...
2016-11-06 14:51:00阅读全文 -
首款USB-C接口显示器 完美搭配MBP
最近EIZO推出了USB-C显示器,它就是FlexScan EV2780,这款显示器与新Mac笔记本可以完美搭配。...
2016-11-04 12:39:03阅读全文 -
Intel X299全新发烧级LGA 2066新接口主板曝光
根据此前的资料,Broadwell-E之后的发烧平台代号是Skylake-X和Kaby Lake-X,均是14nm,与此同时,在X99平台完成两代使命之后,全新的芯片组X299将会登场,其中2对应的是200系...
2016-11-03 14:58:29阅读全文 -
喜欢新MacBook Pro 你必须要知道的接口知识
15英寸MacBook Pro和13英寸的入门款MacBook Pro(不带Touch Bar)的所有Thunderbolt 3接口都提供了全速的性能,但需要指出的是,配备Touch Bar的13英寸MacBook Pro只有两...
2016-10-31 15:05:53阅读全文 -
USB3.0接口是什么,USB3.0有什么优势?
USB 3.0是新的USB规范,该规范由英特尔等公司发起。USB 3.0的最大传输带宽高达5.0Gbps(即640MB/s),约为USB 2.0的十倍左右(USB 2.0约60MB/s)。想要观看超高清视...
2016-10-25 17:41:32阅读全文 -
winrar是什么软件 文件解压与压缩软件必备工具之一
大家知道winrar是什么软件吗?经常用电脑的朋友应该都知道,这是一款流行好用并且功能强大的压缩解压缩软件工具,下面的介绍还有不清楚winrar是什么软件的朋友可以了解一下!...
2018-04-07阅读全文 -
yy是什么软件 YY网络语音聊天软件介绍
大家在玩游戏,或者在看直播的时候,总是听到yy,总是叫你进什么yy频道,yy是什么软件呢?yy其实一款团队网络语言聊天软件,下面具体的介绍一下yy是什么软件吧!(歪歪)...
2018-04-07阅读全文 -
有哪些比较简单好用的pdf编辑器,pdf编辑器怎么用
现在工作中都会用电脑,这就要求我们一定要熟练掌握电脑知识,在使用电脑的时候我们会用到一些编辑器,比如常见的word,可以用来处理文字,非常的方便和快捷,还有一种常用的是pdf编辑器,那么有哪些简单好用...
2018-03-29阅读全文 -
需要远程桌面给客户解决问题,请教一下远程桌面怎么连接
我们在使用电脑办公的时候会遇到很多的问题,有些小问题自己就可以解决,这就要求我们在平时要多注意积累一些电脑方面的知识,这样在电脑出现问题的时候也不至于恐慌,最近不少用户问到远程桌面怎么连接...
2018-03-29阅读全文 -
看到不少朋友开微信小店卖东西,微信小店怎么开有哪些具体功能
提到微信,大家都不陌生,我们每天都用微信,用它来聊天,视频,还有一些人用微信做微商,在朋友圈发一些产品来卖,不用出门就可以赚钱,在微信也可以开店,就是微信小店,那么微信小店怎么开,微信小店可以卖什么东西...
2018-03-29阅读全文