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();
?>

 

posted @ 2014-10-26 22:01  编程猴子  阅读(129)  评论(0编辑  收藏  举报