Javad继承的进阶01

在继承中一个子类只能继承一个父类就像一个孩子只有一个亲爸爸,但是现实生活中爸爸也有爸爸,我们叫做爷爷,但是在Java中我们并没有爷类这个说法。在Java中,一个子类可以继承一个父类,那个父类又可以继承一个新的父类,就像下面的布偶猫,猫,动物一样。
在这里插入图片描述
我们在写代码时一些复杂的问题不要只在脑海里想,而是要学会画思维导图像上面这个一样。
在写继承时我们要把一些重复的东西抽离出来,把他变成父类,这样我们就可以提高代码的复用性。
动物代码

package mmm.jsu.oop;

public class Pet {//父类

    public void eat(){
        System.out.println("宠物吃东西");
    }
    public void drink(){
        System.out.println("宠物喝水");
    }
}

猫的代码

package mmm.jsu.oop;

public class Cat extends Pet {

    public void catchMouse(){
        System.out.println("猫抓老鼠");
    }
}

狗的代码

package mmm.jsu.oop;

public class DogAll extends Pet{
    public void lookHome() {
        System.out.println("小狗会看家");
    }
}

布偶猫的代码

package mmm.jsu.oop;

public class Cat01 extends Cat{


}

哈士奇的和上面一样。
测试代码

package mmm.jsu.oop;

public class PetTest {
    public static void main(String[] args) {
        //创建对象并调用方法
        Cat01 cat01 = new Cat01();
        cat01.eat();
        cat01.drink();
        cat01.catchMouse();

        Dog01 dog01 = new Dog01();
        dog01.eat();
        dog01.breakhome();
        dog01.drink();
        dog01.lookHome();
     }
}

输出

宠物吃东西
宠物喝水
猫抓老鼠
宠物吃东西
哈士奇在拆家
宠物喝水

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值