通过这段代码,我理解了如何使用继承和多态来提高代码的重用性和灵活性。这些概念使我能够更加深入地探索Java编程的高级特性,为未来解决复杂问题打下了坚实的基础。

这一天的学习让我对面向对象编程有了更加深刻的认识,期待在接下来的学习中进一步挑战自己,探索更多的编程技巧和实际应用场景。

// 定义一个父类Animal
class Animal {
void sound() {
System.out.println("动物发出声音");
}
}

// 定义子类Dog继承自Animal
class Dog extends Animal {
@Override
void sound() {
System.out.println("狗发出汪汪的声音");
}
}

// 定义子类Cat继承自Animal
class Cat extends Animal {
@Override
void sound() {
System.out.println("猫发出喵喵的声音");
}
}

// 主方法
public class Main {
public static void main(String[] args) {
// 创建Animal类的实例并调用方法
Animal animal = new Animal();
animal.sound();

// 创建Dog类的实例并调用方法
Dog dog = new Dog();
dog.sound();

// 创建Cat类的实例并调用方法
Cat cat = new Cat();
cat.sound();
}
}