首页 > 其他 > 详细

浅谈抽象类和接口

时间:2015-02-05 18:14:57      阅读:257      评论:0      收藏:0      [点我收藏+]

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 抽象类的幸福

 

浅谈抽象类和接口

原文:http://www.cnblogs.com/soongkun/p/4275309.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!