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  ?>
     
  • 相关阅读:
    神不在的星期天
    炸弹问题——一种会引发死锁的情景模式
    JavaScript的类和继承
    没有功劳也有苦劳
    使用http代理服务器解决本地客户端页面的跨域AJAX问题
    04数组 字符数组
    01 数据类型 、常量变量、运算符、表达式、格式化输入输出
    03循环结构
    .NET编译、WOW64注册表访问、同时在X86和X64平台上部署应用程序
    Vistual Studio 2008中的智能感应功能
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9417682.html
Copyright © 2011-2022 走看看