在继承的方法中,可以通过重写方法来反映出不同子类的特定值。以下是一个示例代码:
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void sound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void sound() {
System.out.println("Dog barks");
}
}
class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
public void sound() {
System.out.println("Cat meows");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog("Buddy");
Animal cat = new Cat("Molly");
dog.sound(); // Output: Dog barks
cat.sound(); // Output: Cat meows
}
}
在上面的示例中,Animal
类是父类,Dog
和Cat
类是其子类。子类Dog
和Cat
分别重写了父类Animal
的sound
方法,以反映不同子类的特定声音。在main
方法中,我们创建了一个Dog
对象和一个Cat
对象,并调用它们的sound
方法,分别输出了狗和猫的特定声音。这样就能够在继承的方法中反映出不同子类的值。