Java-接口-继承与接口

继承是先天就有的能力(功能)
接口是后天学习(实现)的能力(功能)

  1. 接口和继承解决的问题不同

继承的价值主要在于:解决代码的复用性和可维护性
接口的价值主要在于:设计,设计好各种规范(方法),让其他类去实现这些方法。即更加的灵活…

  1. 接口比继承更加灵活

接口比继承更加灵活,继承是满足 is -a 关系,而接口只需满足 like - a 的关系Cat 是一个Animal,Cat像一个Tiger

3.接口在一定程度上实现了代码解耦【即 接口的规范性 + 动态绑定机制】 //现在无需理解,过两年后再来看

接口VS继承代码案例分析

package com.tao.interface_;

/**
 * Create By 刘鸿涛
 * 2021/12/26 9:57
 */
public class ExtensVSInterface {
    public static void main(String[] args) {
        LittleMonkey Wukong = new LittleMonkey("猴子");
        Wukong.climbing();
        Wukong.swimming();
    }
}
class Monkey{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Monkey(String name) {
        this.name = name;
    }

    public void climbing(){
        System.out.println("猴子会爬树");
    }
}

//继承    实现先天能力

//1.当子类继承了父类,就自动的拥有了父类的功能
//2.如果子类需要扩展功能,可以通过实现接口的方式扩展
//3.实现接口 是 对 Java 单继承机制的一种补充
class LittleMonkey extends Monkey implements Fishable,Birdable{
    public LittleMonkey(String name) {
        super(name);
    }

    //实现接口功能
    @Override
    public void swimming() {
        System.out.println(getName() + "通过实现接口,猴子也能游泳了!!!欧耶");
    }

    @Override
    public void flying() {
        System.out.println(getName() + "通过实现接口,猴子也能飞翔了!!!欧耶");
    }
}

//接口    实现后天能力
interface Fishable{
    void swimming();
}
interface Birdable{     //birdable :飞翔
    void flying();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼鬼骑士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值