面向对象中的多态

来源:互联网 发布:网络的吃鸡是啥意思 编辑:程序博客网 时间:2024/05/17 22:55
在对面向对象编程中,多态是较难理解的概念,而在不同的语言中,多态有着不同的意义

1、在java等强类型的静态语言中,多态有动态绑定一说,也就是父类引用指向子类对象,
实例一个子类对象,而定义的类型为父类的类型,这时如果调用该对象中的方法,执行的是子类的中的方法,而不是父类的方法
java中处处都是多态

class Animal{    public void run(){        System.out.println("animal is runing");    }} class dog extends Animal{    public void run(){        System.out.println("dog is runing");    }}Animal a = new dog();a.run();//'dog is runing'

2、在php等弱类型的脚本语言中,实例化一个子类对象不需要指定其类型,也可以说它是无态的,当调用这个实例中的方法时,自然调用的也是子类中的方法

0 0
原创粉丝点击