java多态概念 举例说明
时间: 2024-02-10 07:58:08 浏览: 83
java程序员面试宝典
多态是指同一个方法调用,由于对象不同可能会产生不同的行为。举一个简单的例子,比如有一个Animal类,有一个speak()方法,而Dog和Cat是Animal的子类,它们分别重写了speak()方法,当我们调用speak()方法时,具体执行哪个方法取决于当前的对象类型:
Animal a = new Animal();
a.speak(); // 执行Animal类中的speak()方法
Animal b = new Dog();
b.speak(); // 执行Dog类中重写过的speak()方法
Animal c = new Cat();
c.speak(); // 执行Cat类中重写过的speak()方法
由于Dog和Cat都是Animal的子类,它们也都继承了Animal类中的speak()方法,但是它们分别重写了speak()方法,因此当我们以Animal类型声明的对象调用speak()方法时,执行哪个方法将根据当前对象的实际类型来确定,这就是多态。
阅读全文