抽象类和接口

抽象类生来就是当爹的

只记:
抽象类就是 可以存在抽象方法的爹(其他和继承父类都一样,属性什么的也都一样)

抽象类就是 可以存在抽象方法的爹,高高在上:

在这里插入图片描述
在这里插入图片描述

抽象方法

在这里插入图片描述

注意

1.非抽象方法继承抽象类的抽象方法,必须要重写!【非抽象类怎么能有抽象方法呢?】

2.也可以使用多态: 面向抽象编程
在这里插入图片描述
3.
在这里插入图片描述

接口:解耦合

只记:

  1. 接口是只有公开的 常量 和 抽象方法 的完全抽象类(没有变量什么的,所以,public static final 和 public abstract 可以省略)
  2. 接口可以多继承 ------> 接口没有构造方法(super()找哪个嘞?)
interface C extends A,B{//A,B都是接口
}

接口编译后也是个.class文件!

在这里插入图片描述

implements实现接口

实现类必须重写接口中的所有方法!【接口实际是统一了一种功能的全部方法】
记得要还原接口中省略的public…,因为只有接口能省略。

接口实现就是个继承,同样可以使用多态: 面向接口编程
在这里插入图片描述java类中虽然只能单继承,但能实现多接口:
在这里插入图片描述了解:
@FunctionalInterface(eg: interface Comparator< T >)

  1. 一个函数式接口有且只有一个抽象方法。
  2. 默认方法不是抽象方法,因为它们已经实现了。
  3. 重写了超类Object类中任意一个public方法的方法并不算接口中的抽象方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值