假设有一个名为`Animal`的父类,和两个子类`Cat`和`Dog`。它们都有一个名为`makeSound()`的方法。关于多态的运用,以下哪个场景符合Java多态的典型用法?
答案解析
多态的核心在于通过父类引用指向子类对象,从而实现动态绑定。选项C正确地描述了这一场景,通过接收`Animal`类型参数的方法,运行时根据实际传入的`Cat`或`Dog`对象,调用相应的`makeSound()`方法。选项A是方法重载而非多态,选项B没有利用多态的特性,选项D则使方法与对象脱钩,不符合多态的要求。
正确答案:C