面向对象三大特征之 多态性
Posted sdrbg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象三大特征之 多态性相关的知识,希望对你有一定的参考价值。
多态指的是同一个方法调用,由于对象不同可能会有不同的行为。在现实生活中,同一个方法,具体实现会完全不同。
比如:同样是调用人的“休息”的方法,张三是睡觉,李四是旅游,程序员是敲代码,数学教授是做数学题;
同样是调用人的“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。
多态的要点:
1.多态是方法的多态,不是属性的多态(多态与属性无关)。
2.多态的存在要有三个必要条件:继承、方法重写、父类引用指向子类对象。
3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。
代码示例 <根据传入的对象不用,执行的方法不同,最后的结果也不同>:
public class TestPolym public static void main(String[] args) Animal a = new Animal(); animalCry(a); Dog d = new Dog(); animalCry(d); static void animalCry(Animal a) a.shout(); class Animal public void shout() System.out.println("叫了一身!"); class Dog extends Animal public void shout() System.out.println("汪汪汪!");
执行结果:
叫了一身! 汪汪汪!
以上是关于面向对象三大特征之 多态性的主要内容,如果未能解决你的问题,请参考以下文章