java的接口有什么作用? 记得老师举过例子,但是忘了Mark一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 接口是软件复用的基础,接口的合理使用可以使你的程序提高一个档次.其实我们一直都在用接口,比如Collection,List,Connection,DataSource,ResultSet等等. 由于java不能实现多重继承(和c++)相比,这是为了避免访问的混乱,但又由于需要,一个类可以实现多个接口,这是一种解决问题的方法,在java中,接口是在普遍不过了,其实接口就是特殊的抽象类 1.向上转型。接口PCI是规范interface PCI{ void start(); void stop();}网卡NetworkCard实现了PCI规范 class NetworkCard implements PCI{ public void start() { System.out.println("Send..."); } public void stop() { System.out.println("Network stop..."); }}声卡SoundCard 实现了PCI规范 class SoundCard implements PCI{ public void start() { System.out.println("Du Du..."); } public void stop() { System.out.println("Sound stop..."); }}主板可以插实现PCI规范的板卡class MainBoard{ public void usePCICard(PCI p){ p.start(); p.stop(); }}插声卡则调用声卡的start(),stop();查网卡则调用网卡的start(),stop();class Assembler { public static void main(String[] args) { MainBoard mb = new MainBoard(); NetworkCard nc = new NetworkCard(); mb.usePCICard(nc); SoundCard sc = new SoundCard(); mb.usePCICard(sc); }}还说接口没用吗? java 不像C++可以有多重继承. 所以java 用接口的 来实现多继承的功能.interface is very 重要!!! u can extends only one class but u can implement many interfacesmp:thread and runable 我建议楼主去看看,java的一些基础书,都会介绍比较详细的,在这里说不清楚 TO mmhhllRen(mhl) 老兄,你举的例子没有一点是接口的,就是一个virtual多态的演示,楼主要的是接口的应用,而不是多态的。。 ^^ java中只能有一个继承,而接口却解决了此问题。就像c++中的多继承一样。 java不支持都多重继承。用接口可以实现多重继承。提高利用效率, 菜鸟求教 JTable单元格编辑问题 java函数图像 编译出来找不到符号 是什么问题 jsp与access登录问题 一个关于JAVA写入excel表格的问题~ 如何通过绘图实现选中状态? 求助:如何把txt里的帐号和密码读取出来匹配验证登入!~~ 在Java中能不能打印啊? java连接jdbc问题 200分求毕业论文摘要翻译!!(在线等) 困扰多时,请教java文件读取问题。
其实我们一直都在用接口,比如Collection,List,Connection,DataSource,ResultSet等等.
接口PCI是规范
interface PCI{
void start();
void stop();
}
网卡NetworkCard实现了PCI规范
class NetworkCard implements PCI{
public void start() {
System.out.println("Send...");
} public void stop() {
System.out.println("Network stop...");
}
}
声卡SoundCard 实现了PCI规范
class SoundCard implements PCI{
public void start() {
System.out.println("Du Du...");
} public void stop() {
System.out.println("Sound stop...");
}
}
主板可以插实现PCI规范的板卡
class MainBoard{
public void usePCICard(PCI p){
p.start();
p.stop();
}
}
插声卡则调用声卡的start(),stop();查网卡则调用网卡的start(),stop();
class Assembler { public static void main(String[] args) {
MainBoard mb = new MainBoard();
NetworkCard nc = new NetworkCard();
mb.usePCICard(nc);
SoundCard sc = new SoundCard();
mb.usePCICard(sc);
}
}
还说接口没用吗?
所以java 用接口的 来实现多继承的功能.
interface is very 重要!!!
老兄,你举的例子没有一点是接口的,就是一个virtual多态的演示,楼主要的是接口的应用,而不是多态的。。 ^^