面向对象编程挑战:Java类继承和多态问题实例
以下是一个简单的面向对象编程挑战,使用Java进行类继承和多态的实践。
挑战描述:
创建一个基类
Animal
,它有一个抽象方法makeSound()
。abstract class Animal {
abstract void makeSound();
}
创建两个子类
Dog
和Cat
,它们分别继承Animal
并实现makeSound()
方法。class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Woof!");
}
}
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Meow!");
}
}
创建一个主类
Main
,在其中创建多个Animal
类型的对象,并调用它们的makeSound()
方法来展示多态。public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
// 多态调用
dog.makeSound(); // 输出 "Woof!"
cat.makeSound(); // 输出 "Meow!"
System.out.println("多态演示完成!");
}
}
这样,你就成功地通过Java类继承和多态问题实例完成了挑战。
还没有评论,来说两句吧...