Skip to content

2025-06-05-Java-多态完+抽象类接口 ​

抽象类与接口的区别? ​

接口抽象类
与子类的关系多继承单继承
与普通类的关系可以多 实现只能 单继承
应用场景代码没有复用的情况,仅仅知道能做什么,而不是知道怎么做代码有复用的情况,抽象类可以实现部分的功能,比如网络请求的超时时间

接口的应用 ​

多继承 ​

有四个类,其中A 是父类,B,C,D 都是“子类”,但是B 有n,m 这两个特性,C 只有m特性,D 只有n 特性,那么就需要用接口了

  • 例子: 动物这个父类是有 “吃” 这个特性,但是猫只能跑和飞
    汤姆飞行
    汤姆飞行
    ,而鱼只能游泳,兔子能跑和游泳, 那么就需要使用接口来实现了

代码链接