zoukankan      html  css  js  c++  java
  • php课程 12-40 抽象类的作用是什么

    php课程 12-40 抽象类的作用是什么

    一、总结

    一句话总结:定标准的

    1、继承的关键词有哪两个?

    extends
    parent

    2、抽象类的实际意义是什么?

    制造符合规范的产品
    你必须实现了抽象类里面的抽象方法,类才能被创建,这就保证方法名是符合规范的。
    例如抽象类抽象方法stop()表示停止,那么你用stop1()就不行,你就必须实现stop(),使用的人调用的时候也是这个,这个stop()就是事先声明的规范。

    你实现了stop(),然后你可以写自己的stop1()。

    3、接口的实质是什么(接口和抽象类的联系是什么)?

    抽象类中的方法全是抽象方法之后,为了省略每个抽象方法前的abstract,所以就把这个抽象类定义成了接口
    实例:班级自我介绍,都是中国的,介绍就不用加我是中国(abstract)的某某,并且这个班级(抽象类)就叫成了2班(接口)

    二、抽象类

    1、相关知识

    抽象类:
    #很难描述清楚
    #含有抽象方法的类叫抽象类
    abstract class Person{
        abstract function show();
    }

    抽象方法:
    #没有方法体的方法叫抽象方法
    abstract function show();

    方法体:
    function show(){
        //方法体
        //代码段
    }

    接口:
    #只含有抽象方法的类叫接口
    interface Person{
        function show();    
    }

     

    2、代码

    抽象类是对子类起到一定的约束作用

     1 <?php 
     2 abstract class Usb{
     3     function start(){
     4         echo "<h3>usb start</h3>";
     5     }
     6 
     7     function run(){
     8         echo "<h3>usb run</h3>";
     9     }
    10 
    11     abstract function stop();
    12 }
    13 
    14 class Upan extends Usb{
    15     function stop(){
    16         echo "<h3>usb stop</h3>";
    17     }
    18 
    19     function explode(){
    20         echo "<h3>usb explode</h3>";
    21     }
    22 }
    23 
    24 $obj=new Upan();
    25 $obj->start();
    26 $obj->run();
    27 $obj->stop();
    28 $obj->explode();
    29 
    30  ?>
     
  • 相关阅读:
    C# 四种基本排序算法(冒泡排序,插入排序,选择排序,快速排序)外加折半排序
    jQuery ajax serialize() 方法
    关于问问题
    VIM键位图
    Highcharts选项配置详细说明文档
    awk处理文件内容格式
    【转】如何写出高性能SQL语句
    PHP合并、追加与连接数组
    如何选择web开发语言
    PHP 数据类型验证和获取
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9417682.html
Copyright © 2011-2022 走看看