/**
* @author Administrator
*
*/
package stduy;
/*
* 当一个抽象函数全部是抽象方法的时候,
* 这个抽象类可以定义成接口。接口就是一个特殊的抽象类,
* 意味着接口中的方法都是抽象方法。
*/
/*
* 接口定义的格式: interface 接口名(接口内容)
* */
interface Inter{
/*
* 接口中常见的成员:
* 常量、抽象方法,有固定修饰符: public static final
* */
public static final int NUM= 3 ;
public abstract void show();
}
/*
* 接口的特点:1、interface、固定修饰符、接口不能实例化
*2、 接口其子类覆盖了所有的抽象方法只会,该子类才能实例化
* 3、接口内的成员都是public修饰的
* */
//定义一个接口的子类去对该节后中的方法进行覆盖
class InterM implements Inter{
public void show(){
System.out.println("show run!");
}
}
/*
* 类与类之间是继承关系
* 类与接口之间是实现关系
* 接口的好处是:接口可以被多实现,这就是多继承机制在JAVA被改良后的结果。继承最大的缺点是父类相同的方法在子类调用时发生冲突
* 调用不确定!多实现就可以解决这一缺点。
* */
//误区,抽象函数也服从函数的基本定义格式,要明确结果,相当于C语言的申明!
public class Main{
public static void main(String[] args) {
InterM interM = new InterM();
interM.show();
}
}