java接口

java接口

2019.7.10 17:10

  1. 类用来描述对象的属性和方法,接口包含类要实现的方法,除非实现接口的类是抽象类,否则就要定义接口中的所有方法
  2. 接口无法被实例化,但可以被实现,一个实现接口的类,必须实现接口内所描述的所有方法,否则必须声明为抽象类
  3. 接口里面的所有方法全部为抽象方法

接口和类的区别

  1. 接口不能用于实例化对象
  2. 接口中没有构造方法
  3. 接口中中的所有方法全部是抽象方法
  4. 接口不能包含成员变量,除了 static 和 final 变量
  5. 接口不是被类继承了,而是被类实现了
  6. 接口支持多继承

接口特性

  1. 接口中的方法是隐形抽象的,接口中的方法会被隐式为 public abstract,只能是 public abstract
  2. 接口中可以含有变量,但是接口中的变量会被隐式为指定public static final 变量,只能是public
  3. 接口中的方法不能在接口中实现,只能由实现接口的类实现接口中的方法

抽象类和接口的区别

  1. 抽象类中的方法可以有方法体,就是实现方法,接口只能通过实现类来实现方法
  2. 抽象类中的成员变量可以是所有类型的,而接口中的变量只能是public static final 类型的
  3. 接口中不能含有静态代码块和静态方法,抽象类可以有静态代码块和静态方法
  4. 一个类只能继承一个抽象类,一个类可以实现多个接口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值