1.什么是多态
多态即类切换,是指在一个公用接口后面维护多个实现。
2.如何实现
方法中定义参数为某个抽象类或者父类,实际使用传参时,可以传入子类实例对象,并在方法内调用该对象的方法。这样客户端代码可以使用一个公共父类的任意子类而不需要改写代码。
3.什么时候应该考虑用多态
代码中出现大量条件语句(switch|if)
4.缺憾
不同于Java,PHP目前无法强制规定返回的数据类型
1.什么是多态
多态即类切换,是指在一个公用接口后面维护多个实现。
2.如何实现
方法中定义参数为某个抽象类或者父类,实际使用传参时,可以传入子类实例对象,并在方法内调用该对象的方法。这样客户端代码可以使用一个公共父类的任意子类而不需要改写代码。
3.什么时候应该考虑用多态
代码中出现大量条件语句(switch|if)
4.缺憾
不同于Java,PHP目前无法强制规定返回的数据类型