php实现多态

 php实现多态,可以通过继承表现累得多态,也可以通过接口来进行表现。

在php面向对象编程中,首先可以定义一个抽象的父类,然后在定义多个子类进来继承父类,在子类中可以通过方法重载的方式来重写父类中的功能,这样就实现了类的多态。

在继承中可以通过方法重写的方式体现类的多态性,通过接口的方式同样可以体现类的多态性。先定义接口Animal2,并申明了方法walk,然后接着定义类企鹅类 和昆虫类,使这2个类实现接口Animal2,虽然他们都调用的是walk方法 但是实现的功能却不一样,(充满了个性化,变化多端,千姿百态),从而体现类的多态性。

既然到此了,btw:抽象类和接口的区别

    在定义上,抽象类中可以对方法所实现的功能进行具体定义,而在接口中只能对方法进行声明,不能具体实现方法。

 在用法上,继承抽象类的子类可以重写父类的方法,或通过实力化的对象后直接调用父类的方法,而在实现接口的类中,必须实现该接口所有的方法。(抽象类本身是不能被实例化的)

2016-01-06 22-58-31屏幕截图.png


nickname
content