java中接口的介绍

目录

接口的定义:

接口的特点:

注意点:

代码示例:


接口的定义:

  • 接口就是一个抽象方法和全局常量的集合,在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();
    }
}

结果:

猜你喜欢

转载自blog.csdn.net/qq_40408443/article/details/121425089
今日推荐