• 跟着百度学PHP[4]OOP面对对象编程-12-抽象类


    什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法。所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字“abstract”来修饰。

     我在好奇,抽象类可以拿来做什么?其实可以当做一个全局变量

     不能实例化,只能继承重写,而且是必须重写

    PHP抽象类应用要点:

      1.定义一些方法,子类必须完全实现这个抽象中所有的方法

      2.不能从抽象类创建对象,它的意义在于被扩展

      3.抽象类通常具有抽象方法,方法中没有大括号

    PHP抽象类应用重点:

      1.抽象方法不必实现具体的功能,由子类来完成

      2.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义

      3.抽象类的方法可以有参数,也可以为空

      4.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数

    目录====================================

    1.声明一个抽象类,抽象方法(案例一)

    2.继承一个抽象类(实例二)

    =======================================

    案例一

    <?php 
    abstract class test{         //声明一个test抽象类
        public $name;
    
        abstract public hello(); //声明一个抽象方法
        public world();
    }
     ?>

    实例二

    <?php 
    abstract class hello
    {
        abstract public function test();
    }
    /**
    * 
    */
    class nihao extends hello
    {
        public function test(){
            echo "hello world
    ";
        }
    }
    
    /**
    * 
    */
    class wohao extends hello
    {
        
        public function test(){
            echo "我要成大牛!";
        }
    }
    $a=new nihao;
    $a->test();
     ?>
    输出内容如下:
    hello world

    THE END


  • 相关阅读:
    模板模式变形
    理解volatitle带来的可见性
    数据库隔离级别
    Spring对POST内容进行处理的坑
    动态加载JS和CSS
    MySQL性能优化总结
    JS自执行匿名函数
    CDATA为何物?
    如何编写高效的jQuery代码
    war和war exploded区别
  • 原文地址:https://www.cnblogs.com/xishaonian/p/6165884.html
Copyright © 2020-2023  润新知