PHP学习笔记二十八【抽象类】

<?php

      //定义一个抽象类。主要用来被继承

      //如果一个类继承了抽象类,则它必须实现该抽象类的所有抽象方法(除非它自己也是抽象类)

      //

      

     abstract class Animal{

       public $name;

       protected $age;

       abstract function Cry();//定义抽象方法,不需要方法体,子类必须实现它

       public  function Run (){//抽象类可以定义非抽象方法

          echo "动物在跑.......<br/>";

       }

       

      

      

     }

     

     abstract class Animal2 extends Animal{

     //抽象类可以包含实现方法

         public function Cry() 

         {

            echo "我实现了抽象方法。。。。。。<br/>";

         }

     }

     class Cat extends Animal2{

        public function Cry(){ //如果这边没实现Cry方法那么实例将调用Animal2的Cry方法

          echo "猫在叫。。。。。<br/>";

        }

     }

     $cat=new Cat();

     $cat->Cry();

     $cat->Run();

?>

 

你可能感兴趣的:(学习笔记)