• 浅谈抽象类和接口


    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 抽象类的幸福
  • 相关阅读:
    PTA甲级—树
    PTA甲级—链表
    PTA刷题记录
    PTA甲级—数学
    PTA甲级—常用技巧与算法
    PAT甲级—暴力搜索
    Qt连连看(三)非核心功能实现
    常见数据类型取值范围与10的数量级对照
    PTA甲级—STL使用
    Qt连连看(二)界面制作
  • 原文地址:https://www.cnblogs.com/soongkun/p/4275309.html
Copyright © 2020-2023  润新知