在继承中一个子类只能继承一个父类就像一个孩子只有一个亲爸爸,但是现实生活中爸爸也有爸爸,我们叫做爷爷,但是在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();
}
}
输出
宠物吃东西
宠物喝水
猫抓老鼠
宠物吃东西
哈士奇在拆家
宠物喝水