java interface的一个经典实例
2009-08-04 21:46
344 查看
import java.io.*;
interface CAR
{
void start();
void stop();
}
class SmallCar implements CAR
{
public void start()
{
System.out.println("smallcar start
");
}
public void stop()
{
System.out.println("smallcar stop!");
}
}
class BigCar implements CAR
{
public void start()
{
System.out.println("bigcar start
");
}
public void stop()
{
System.out.println("bigcar stop!");
}
}
class TestCar
{
public void operCar(CAR c)
{
c.start();
c.stop();
}
}
public class TestInterface
{
public static void main(String[] args)
{
TestCar tc=new TestCar();
SmallCar sc=new SmallCar();
BigCar bc = new BigCar();
tc.operCar(sc);
tc.operCar(bc);
}
}
类似C++中的纯虚函数,接口就是给出一些空的方法,到具体用的时候再由使用该接口的方法自己定义内容
要注意的是,想用接口必须实现接口的所有方法.
interface CAR
{
void start();
void stop();
}
class SmallCar implements CAR
{
public void start()
{
System.out.println("smallcar start
");
}
public void stop()
{
System.out.println("smallcar stop!");
}
}
class BigCar implements CAR
{
public void start()
{
System.out.println("bigcar start
");
}
public void stop()
{
System.out.println("bigcar stop!");
}
}
class TestCar
{
public void operCar(CAR c)
{
c.start();
c.stop();
}
}
public class TestInterface
{
public static void main(String[] args)
{
TestCar tc=new TestCar();
SmallCar sc=new SmallCar();
BigCar bc = new BigCar();
tc.operCar(sc);
tc.operCar(bc);
}
}
类似C++中的纯虚函数,接口就是给出一些空的方法,到具体用的时候再由使用该接口的方法自己定义内容
要注意的是,想用接口必须实现接口的所有方法.
相关文章推荐
- Java经典实例:实现一个简单堆栈
- Java日志框架——一个经典的Logback配置实例
- Java中 接口 interface的作用——经典实例
- Java经典实例:进阶版堆栈实现,支持任何对象类型
- Java 反射经典实例
- Java经典算法四十例编程详解+程序实例
- JAVA--第十二周任务之1.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视
- Java的一个IO实例
- java io实例一:将2个文件中的内容写入一个新的文件中
- 一个经典例子让你彻彻底底理解java回调机制
- java经典实例分析
- 一个经典例子让你彻彻底底理解java回调机制
- 一个经典的JAVA APPLET时钟程序(一)
- Java 经典实例
- Java的一个编译错误解决方法:需要class interface enum
- Java反射代码--01.通过类名称加载一个类并且获取当前类实例
- Java经典实例
- 使用java Reflection机制使单例模式不再只有一个对象的实例
- 用Eclipse+MyEclipse开发struts的一个经典的实例(转)
- Java经典设计模式(1):五大创建型模式(附实例和详解)