逆战策士 - 专精游戏活动策略库
首页收益排行正文

Java 多态

2026-02-11 22:16:59

❮ Java 继承 子类Subclass 和 超类Superclass

Java super 关键字 ❯

Java 多态

更新于 2024/1/10 22:38:00

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关键字从类继承。

现在我们可以创建Pig 和 Dog对象,并对它们调用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();

}

}

运行实例 »

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

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

❮ Java 继承 子类Subclass 和 超类Superclass

Java super 关键字 ❯

天山是什麼地方,天山是哪個省的城市呢? 熹妃传宠物在哪里获得?解锁宠物合击技,提升战力
相关内容