在Java中,继承是面向对象编程的一个基本特性,它允许子类继承父类的属性和方法。多态则是Java中的另一个核心概念,它允许我们使用父类类型的变量来保存子类类型的对象,并且在运行时动态地选择正确的方法执行。以下是如何创建这些类以及如何展示继承和多态的基本应用。
首先,我们定义一个Animal类作为基类,它有两个属性:name和species,以及一个方法makeSound(),用于动物发声。
public class Animal {
private String name;
private String species;
public Animal(String name, String species) {
this.name = name;
this.species = species;
}
public String getName() {
return name;
}
public String getSpecies() {
return species;
}
public void makeSound() {
System.out.println(this.species + " is making a sound");
}
}
java
运行
接着,我们创建Dog和Cat类作为Animal的子类。Dog类和Cat类都覆盖了makeSound()方法,以便为狗和猫分别提供独特的声音。
public class Dog extends Animal {
public Dog(String name, String species) {
super(name, species);
}
@Override
public void makeSound() {
System.out.println(this.species + "
java
运行

已于 2023-12-13 11:04:42 修改 · 4k 阅读