zoukankan      html  css  js  c++  java
  • php笔记(八)PHP类与对象之抽象类

    <?php

    //通过abstract关键字定义一个抽象类

    abstract class ACanEat{

      //通过abstract关键字定一个不用具体实现的抽象方法eat()

      abstract public function eat($food);

      //抽象类中可以定义普通的方法,并具体实现

      public function breath(){

        echo "breath need air ";

      }

    }

    //同样用关键字extends关键字来继承抽象类

    class Human extends ACanEat{

      //继承抽象类的子类需要实现抽象类中定义的抽象方法

      public function eat($food){

        echo "human eating".$food." ";

      }

    class Animal extends ACanEat{

      public function eat($food){

        echo "animal eating".$food." ";

      }

    }

    $man =new Human();

    $man->eat('apple');

    $man->breath();//从结果可以看出breath()方法是被Human类和Animal类公用的

    $monkey = new Animal();

    $monkey->eat('banana');

    $monkey->breath();

    输出结果如下

    human eating apple

    breath need air

    animal eating banana

    breath need air

    ?>

  • 相关阅读:
    C++ 字符数组
    C++ 从函数返回数组
    C++给函数传数组参数
    串行通信的三种方式
    进程间通信pipe和fifo
    嵌入式开发基本知识
    查找算法
    排序算法
    offsetof与container_of宏[总结]
    uboot自定义添加命令
  • 原文地址:https://www.cnblogs.com/WhiteM/p/6114033.html
Copyright © 2011-2022 走看看