[b]什么是多态性?
[/b]Polymorphism(多态性)是一个很长的单词,但是它表示的是一个非常简单的概念。
多态性描述了在面向对象编程模式中类有不同的功能,而共享一个通用的接口。
多态性的优点是,并不需要知道它使用的是哪一个类,因为他们都用同样的方式与不同的类的代码工作。
可将多态性类比成现实世界的一个按钮。大家都知道如何使用一个按钮:您只需给它施加压力。一个按钮“确实是这样”,然而,取决于它和什么连接和使用它的上下文 - 但结果并不影响它是如何使用。如果你的老板告诉你按下一个按钮,您已经有执行任务所需的所有信息。
在编程的世界中,多态性是用来使应用程序更加模块化和可扩展的。相比于凌乱的条件语句描述的行动不同的课程,您可以创建根据您的需求选择的互换对象。这是多态性的基本目标。
[b]Interfaces接口
[/b]接口是与类(class)类似的,除了它不能包含代码。接口可以定义方法名称和参数,但不是方法的内容。实现接口的任何类都必须实现接口中定义的所有方法。一个类可以实现多个接口。
使用的“interface”关键字声明一个接口:
[url=http://ihacklog.com/l.php?url=http%3A%2F%2Fnet.tutsplus.com%2Ftutorials%2Fphp%2Funderstanding-and-applying-polymorphism-in-php%2F]http://net.tutsplus.com/tutorials/php/understanding-and-applying-polymorphism-in-php/ [/url]
原文发表在:[url=http://ihacklog.com/?p=4703]http://ihacklog.com/?p=4703[/url]