大哥大姐幫我看看關於接口實現的代碼範例:
interface Usb
{
public void start() ;
public void stop() ;
}
class MoveDisk implements Usb
{
public void start()
{
System.out.println("MoveDisk start...") ;
}
public void stop()
{
System.out.println("MoveDisk stop...") ;
}
}
class Mp3 implements Usb
{
public void start()
{
System.out.println("Mp3 start...") ;
}
public void stop()
{
System.out.println("Mp3 stop...") ;
}
}
class Computer
{
public void work(Usb o)
{
o.start() ;
o.stop() ;
}
}
class test
{
public static void main(String[] args)
{
new Computer().work(new MoveDisk());
new Computer().work(new Mp3());
}
}
大哥大姐幫我解釋下
class Computer
{
public void work(Usb u)
{
u.start() ;
u.stop() ;
}
}
和
new Computer().work(new MoveDisk());
new Computer().work(new Mp3());
interface Usb
{
public void start() ;
public void stop() ;
}
class MoveDisk implements Usb
{
public void start()
{
System.out.println("MoveDisk start...") ;
}
public void stop()
{
System.out.println("MoveDisk stop...") ;
}
}
class Mp3 implements Usb
{
public void start()
{
System.out.println("Mp3 start...") ;
}
public void stop()
{
System.out.println("Mp3 stop...") ;
}
}
class Computer
{
public void work(Usb o)
{
o.start() ;
o.stop() ;
}
}
class test
{
public static void main(String[] args)
{
new Computer().work(new MoveDisk());
new Computer().work(new Mp3());
}
}
大哥大姐幫我解釋下
class Computer
{
public void work(Usb u)
{
u.start() ;
u.stop() ;
}
}
和
new Computer().work(new MoveDisk());
new Computer().work(new Mp3());
解决方案 »
- 请问特殊字符 例如ü 存在oracle时,变成乱码,怎么解决?
- 初学struts,基础问题,请教高手,谢谢
- 关于JSP调用EJB
- Hibernate创建数据库表无效
- 开发EJB一定要装J2EE SDK吗?
- 小妹有一个问题,希望哥哥们赐教. 小妹先谢过了:)
- 用weblogic7发布页面遇到的奇怪问题:http://localhost:7001/index.jsp不可以,http://127.0.0.1:7001/index.jsp就可以?!!!
- 求问jdbc数据库连接问题
- java的扩展类库的问题
- 请教如何通过smtp服务器的验证???
- 以下程序为什么不能运行
- hibernate映射问题 大大们看下 我这个映射要怎么写 谢谢
{
public void work(Usb u) //参数是接口,所以实现Usb接口的类都可以用来作参数
{
u.start() ;
u.stop() ;
}
}
new Computer().work(new MoveDisk());//因为MoveDisk,Mp3都实现Usb的接口,所以可以作为参数
new Computer().work(new Mp3());
new Computer().work(new MoveDisk());
new Computer().work(new Mp3());
//就是这样的缩写,前2句就是面向接口编程的思想,后2句就是正常的调用方法
Usb usb1 = new MoveDisk();
Usb usb2 = new Mp3();
new Computer().work(usb1);
new Computer().work(usb2);
new Computer().work(new MoveDisk()):是不是都是匿名实例化