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();
    }
}

结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值