1.抽象类
定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。
实例
<?php abstract class Welcome{ public abstract function wel(); } class China extends Welcome{ public function wel(){ echo '访问中文显示'; } } class English extends Welcome{ public function wel(){ echo '访问英文显示'; } } $a='China'; $b=new $a; $b->wel();
运行实例 »
点击 "运行实例" 按钮查看在线实例
运行结果图:
手写代码:
2.接口
使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。
实例
<?php interface Cow{ public function QinLao(); } interface Dog{ public function ZhongCheng(); } interface Monkey{ public function TiaoPi(); } class Human implements Cow,Dog,Monkey{ public function QinLao(){ echo '勤劳'; } public function ZhongCheng(){ echo '忠诚'; } public function TiaoPi(){ echo '调皮'; } } $a=new Human(); $a->QinLao();
运行实例 »
点击 "运行实例" 按钮查看在线实例
运行结果图:
手写代码:
总结
抽象类就是一个多拓展性的类,接口就等于零件,调用时候把需要的零件组装成一个你想要的东西.