这些内容是一个朋友发的,看了不是很明白。。《
使用interface的一个显而易见的好处是无论子类怎样扩展, 都可以以一种统一的方法来调用.
换句话说先定义一个接口, 可以定义任意多个此接口的实现, 然后只需对接口进行调用.
》能举个例子,或者说得明白点吗
使用interface的一个显而易见的好处是无论子类怎样扩展, 都可以以一种统一的方法来调用.
换句话说先定义一个接口, 可以定义任意多个此接口的实现, 然后只需对接口进行调用.
》能举个例子,或者说得明白点吗
{
void run();
void jump();
}class Athlete implements Sport
{
public void run()
{
System.out.println("短跑");
}
public void jump()
{
System.out.println("三级跳");
}
public static void main(String[] args)
{
Athlete zhangsan=new Athlete();
zhangsan.run();
zhangsan.jump();
}
}
这是一个最简单的例子。
让你的程序尽可能的可重用,要实现此点就要面向接口编程而不是面向实现编程。
在业务分析阶段,按照业务定义各种接口,接口中定义方法,这些接口就不再变了或者变化极少。
实现也就是类实现接口和接口定义的方法。
需求变化时我们只需要改动类中的方法,而分布在程序中大量的对这个类的调用就不必再改动。
具体运用就是上溯造型:
interface 接口引用 = new 实现了接口的类;
接口引用.方法();
因为他已经继承了 JFrame类(JAVA只支持单继承),所以要实现多线程他必须实现 Runnale接口,而如果他又要注册监听器,他又得实现actionListener这个接口。
完整的表示 public lovesky class extends JFrame implements Runnable,actionListener这样就实现了多重继承的功能。。以后楼主就会慢慢理解的,以前我也是,不知道接口。。
接口用 interfame定义而一个类要实现接口必须用关键字 implements