本帖最后由 杨文宇 于 2012-8-11 00:55 编辑
1.接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。
所以,这样子就不会有错了
public void show1(){} //覆盖接口中的2个方法
public void show2(){}
2.
可以不实现,前提是子类的也要声明为abstract。
接口可以说是抽象类的特例
因为abstract方法所在的类也是一个abstract类, 而abstract方法是没有实现的,即没有方法体,当然就无法使用. 要使用这个方法,就必须实例化这个方法所在的类的对象, 通过类的对象调用方法, 而abstract类又是无法被实例化(new)的 故而必须要有一个类来继承这个abstract类
这个继承abstract的子类中要实现这个abstract方法,才能被实例化 否则不能实例化,子类还要声明为abstract 如果没有一个继承了abstract类的子类实现了它 ,那么abstract的存在就没有意义了 其意义就是要被继承,被子类实例化来使用其内部的方法. |