java中接口详细介绍,什么是接口

01 定义用 interface 实现用 implements

    (1) 接口里面只有抽象方法和常量  也可以有默认方法  不能有构造方法
   (2) 接口不能实例化(因为调用方法没有意义)   利用多态  父类引用指向子类对象
   (3) 接口的子类,要么是抽象类(意义不大)   要么是具体的类
   (4) 接口中变量默认是常量  被public static final 修饰 修饰符没顺序之分 一般手动写
   (5) 接口中没有构造方法 实现接口的类的super() 语句是访问继承的类的构造方法
   (6) 抽象方法不能写大括号和方法体
   (7) 抽象方法默认修饰权限为public 就算不写系统也会加上  建议手动给出
   (8) 接口中的常量和抽象方法都是public的
   (9) 重写接口的方法的权限修饰必须是public,因为抽象方法是public的,重写的方法必须要大于等于抽象的
   (10) 一个类可以实现一个接口  也可以实现多个接口  接口之间用逗号隔开
   (11) 接口可以继承一个或多个接口  
   (12) 一个类可以继承一个类 同时实现多个接口
   (13) 接口可以继承接口  但不能继承抽象类
   (14) 权限修饰符只能是  public或default  不能被 private 和 protected 修饰
   (15) 接口不能被final修饰,因为接口必须要由其他 类实现
   (16) 接口也是被abstract修饰的,一般省略不写
   (17) 抽象类可以实现接口
   (18) 接口可以被abstract修饰  一般省略
   (19) 抽象方法的abstract可以省略  常量的final也可以省略

02 java8中

       接口中可以有default修饰的方法  可以有方法体
       接口中可以写静态的方法, 必须有方法体 ,直接类名调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值