qq_58815996 2023-12-08 20:12 采纳率: 0%
浏览 6

java定义抽象类Animal,具有抽象方法Bark()

java定义一个抽象类Animal,该类具有抽象方法Bark()。定义派生类Cat和 派生类Dog,重写Bark()方法,且两个派生类中都新增成员变量Name,并编写测 试类Test。怎么做?

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-12-08 20:17
    关注
    abstract class Animal {
        protected String name;
    
        public abstract void bark();
    }
    
    class Cat extends Animal {
        public Cat(String name) {
            this.name = name;
        }
    
        @Override
        public void bark() {
            System.out.println("喵喵喵,我是" + name);
        }
    }
    
    class Dog extends Animal {
        public Dog(String name) {
            this.name = name;
        }
    
        @Override
        public void bark() {
            System.out.println("汪汪汪,我是" + name);
        }
    }
    
    public class Test {
        public static void main(String[] args) {
            Cat cat = new Cat("小猫");
            Dog dog = new Dog("小狗");
    
            cat.bark();
            dog.bark();
        }
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月8日