目录
接口的定义:
- 接口就是一个抽象方法和全局常量的集合,在Java中接口使用interface关键字定义
接口的特点:
- 接口可以实现多继承,对于接口的子类必须要覆写接口中的全部抽象方法,然后利用子类向上转型来通过实例化子类来得到接口的实例化对象(转型问题可以看上一篇博客介绍)
注意点:
- 接口中只允许public权限。(不管是属性还是方法,其权限都是public,接口中的方法和属性可以不加任何修饰符号)
- 当一个子类即需要实现接口又需要继承抽象类时,请先使用extends继承一个抽象类,而后使用implements实现多个接口
- 一个抽象类可以使用implements实现多个接口,但是接口不能继承抽象类
代码示例:
interface IFamily {
public static final String mag="全局常量 ";//全局变量
public abstract void print();//定义抽象方法
}
abstract class son{
abstract void fo();
}
class Father extends son implements IFamily
{
public void print()
{
System.out.println("子类复写接口的方法");
}
public String getmsg()
{
return IFamily.mag;//访问常量一般建议加上类名
}
public void fo()
{
System.out.println("继承抽象类中的方法并重写");
}
}
public class 接口 {
public static void main(String[] args) {
//向上转型
IFamily f=new Father();
f.print();
//向下转型
Father a=(Father) f;
System.out.println(a.getmsg());
a.fo();
}
}
结果: