1.接口类就是一个类的领导者,指明方向,非抽象型子类必须实现接口所指定的全部方法。
2.抽象类就是一个类的服务提供商,拥有众多服务,当需要的时候你来用就可以,如果你觉得抽象类提供的服务不满意,你还可以自己在子类重新来做。
3.接口类没有构造函数,抽象类有。
4.抽象类可以有数据成员,接口类不允许有。
5.接口的方法只能由public修饰。抽象类可以有public,private,protected来修饰。
6.一个类只能继承于一个抽象类,却可以继承于多个接口。
7.抽象类中可以有成员方法的实现代码,而接口类不可以有成员方法的实现代码。
下面是我给出的代码:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> 5 <title>PHP数据库类</title> 6 </head> 7 8 <body> 9 <?php 10 /********************** 11 *内容:接口和抽象类的应用 12 *Author:瞎猫碰上死老虎 13 *Date:2/5/2015 14 * 15 **********************/ 16 interface person{ 17 public function say(); //定义接口方法 18 } 19 interface popdom{ 20 public function salary(); //定义接口方法 21 } 22 class member implements person,popdom{ 23 public function say(){ 24 echo "我是个大帅哥。"; 25 } 26 public function salary(){ 27 echo "我时薪只有100块。"; 28 } 29 } 30 31 $a=new member; 32 $a->say(); 33 $a->salary(); 34 35 abstract class peoplea{ 36 var $lei="抽象类的幸福"; 37 abstract function speak(); 38 } 39 class man extends peoplea{ 40 function speak(){ 41 echo "抽象类的重载"; 42 } 43 } 44 $b=new man; 45 echo ‘<br/>‘; 46 $b->speak(); 47 echo ‘<br/>‘; 48 echo $b->lei; 49 50 ?> 51 52 </body> 53 </html>
结果为:
1 我是个大帅哥。我时薪只有100块。 2 抽象类的重载 3 抽象类的幸福
时间: 2024-11-03 12:21:35