新手java接口问题
刚学 java 对接口一知半解, 网站找来一个实例,感觉其中 class computer implements usb 好像根本不必要, 为什么不直接在 computer 里面直接写个 USB 方法? 还要弄个接口那么麻烦, 这个例子应该没有很好的提现接口用处, 但是我又不知道到底怎么理解接口的用处, 请大牛们指点.
下面为网上找的例子:
首先我们来实现一个简单的接口的定义。
interface usb {
public void print();
}
在接口中不可以实现函数的方法,也就是不可以如下这样做:
interface usb {
public void print(){
System.out.println("hello world");
};
}
接下来我们用一个类来实现这个接口。也就是一个具体化的过程,如下例:
class computer implements usb {
@Override
public void print() {
// TODO Auto-generated method stub
System.out.println("i am a computer");
}
接下来就可以在主函数中实现这个类了。如下例:
public static void main(String[] args) {
computer computer=new computer();
computer.print();
}
接下来进行继承多个接口。如下例:
interface usb {
public void print();
}
interface call {
public void callyou();
}
下面用类来进行实现。如下例:
class computer implements usb, call {
@Override
public void print() {
// TODO Auto-generated method stub
System.out.println("i am a computer");
}
@Override
public void callyou() {
// TODO Auto-generated method stub
System.out.println("i will call");
}
}
主方法中再实现一下就可以了。
相关阅读:
怎么在tableView:didSelectRowAtIndexPath:获得cell的引用?
javascript的this指向???
java HashMap初始化容量的效率问题
gitlabSSH端口修改无效
脑洞:仅通过CSS和HTML能自动生成瓷砖地图的过渡规则吗?
java后台怎么获取Plupload上传的文件信息
array_multisort()二维数组排序中文值
TensorFlow实战之Scikit Flow系列指导:Part 2
谷歌浏览器如何看鼠标滑过的CSS?
SNS网站的好友动态是怎么实现的?
ecshop smarty模板
Mysql的InnoDB引擎中MVCC在实际操作中有关update的问题
TP里面如果这句话改成预处理的方式怎么改呢?
tty模式下如何翻转屏幕?
在设置了MYSQL_OPT_RECONNECT之后,mysql_ping是否还有必要?
android wifi连接时如何区分各热点
为什么hibernate注解中sequence 的initialValue与allocationSize设置无效?
递归和循环最本质的区别是什么
Jekyll代码高亮并设置行号 {% highlight Lang lineanchors %}
ueditor的多图上传-在线管理功能只能获取第一页