面向对象编程挑战:Java类继承和多态问题实例

原创 柔情只为你懂 2024-09-21 11:18 228阅读 0赞

以下是一个简单的面向对象编程挑战,使用Java进行类继承和多态的实践。

挑战描述:

  1. 创建一个基类Animal,它有一个抽象方法makeSound()

    1. abstract class Animal {
    2. abstract void makeSound();
    3. }
  2. 创建两个子类DogCat,它们分别继承Animal并实现makeSound()方法。

    1. class Dog extends Animal {
    2. @Override
    3. void makeSound() {
    4. System.out.println("Woof!");
    5. }
    6. }
    7. class Cat extends Animal {
    8. @Override
    9. void makeSound() {
    10. System.out.println("Meow!");
    11. }
    12. }
  3. 创建一个主类Main,在其中创建多个Animal类型的对象,并调用它们的makeSound()方法来展示多态。

    1. public class Main {
    2. public static void main(String[] args) {
    3. Animal dog = new Dog();
    4. Animal cat = new Cat();
    5. // 多态调用
    6. dog.makeSound(); // 输出 "Woof!"
    7. cat.makeSound(); // 输出 "Meow!"
    8. System.out.println("多态演示完成!");
    9. }
    10. }

这样,你就成功地通过Java类继承和多态问题实例完成了挑战。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,228人围观)

还没有评论,来说两句吧...

相关阅读