package TcmStudy.day26; public class Test01 { public static void main(String[] args) { Cat c1 = new Cat(); // 子类对象初始化 // 实例化子类对象 创建一个父类类型对象 此对象拥有多态的特点 Animal a1 = new Cat(); // 多态初始化 a1需要去调用父类和子类都有的方法 c1.eat(); c1.catchMouse(); a1.eat(); // a1.catMouse(); // 报错 不可以调用父类中没有的方法 Dog d1 = new Dog(); //子类对象的初始化 Animal a2 = new Dog(); // 创建一个狗类对象 类型是父类 d1.eat(); d1.DoghitCat(); a2.eat(); } } abstract class Animal{ // 抽象父类 abstract void eat(); // 抽象方法 } class Cat extends Animal{ public void eat(){ System.out.println("小猫喵喵喵吃饭饭..."); } public void catchMouse(){ // 子类独有的方法 System.out.println("小猫速度很快 可以抓老鼠..."); } } class Dog extends Animal{ public void eat(){ System.out.println("啃骨头..."); } public void DoghitCat(){ System.out.println("哈哈哈哈。。。"); } }
【面向对象】多态类继承
最新推荐文章于 2024-05-18 16:42:38 发布