Java 多态

创建于 2024-12-02 / 30
字体: [默认] [大] [更大]

Java 多态

多态意味着"多种形式",当我们有许多通过继承相互关联的类时,就会产生多态性。

如前一章所述;继承 允许我们从另一个类继承属性和方法。多态性使用这些方法来执行不同的任务。这允许我们以不同的方式执行单个操作。

例如,考虑一个名为Animal的超类,它有一个名为animalSound()的方法。动物的亚类可以是猪、猫、狗、鸟,它们也有自己的动物声音(猪叫、猫叫等):

实例

class Animal {
  public void animalSound() {
    System.out.println("The animal makes a sound");
  }
}

class Pig extends Animal {
  public void animalSound() {
    System.out.println("The pig says: wee wee");
  }
}

class Dog extends Animal {
  public void animalSound() {
    System.out.println("The dog says: bow wow");
  }
}

请记住,在继承一章中,我们使用extends关键字从类继承。

现在我们可以创建PigDog对象,并对它们调用animalSound()方法:

实例

class Animal {
  public void animalSound() {
    System.out.println("The animal makes a sound");
  }
}

class Pig extends Animal {
  public void animalSound() {
    System.out.println("The pig says: wee wee");
  }
}

class Dog extends Animal {
  public void animalSound() {
    System.out.println("The dog says: bow wow");
  }
}

class MyMainClass {
  public static void main(String[] args) {
    Animal myAnimal = new Animal();  // 创建一个 Animal 对象
    Animal myPig = new Pig();  // 创建 Pig 对象
    Animal myDog = new Dog();  // 创建一个 Dog 对象
    myAnimal.animalSound();
    myPig.animalSound();
    myDog.animalSound();
  }
}

运行实例 »

为什么要使用"继承"和"多态性"?

- 因为它对于代码的可重用性很有用:在创建新类时可以重用现有类的属性和方法。



0 人点赞过