码迷,mamicode.com
首页 > 其他好文 > 详细

浅谈抽象类和接口

时间:2015-02-05 18:16:04      阅读:174      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!