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

本文介绍了PHP中抽象类及抽象方法的概念,并通过一个具体的示例展示了如何使用抽象类及其实现过程。示例中定义了一个Animal抽象类,包含一个抽象方法Cry,以及一个普通方法Run。此外还定义了一个Animal2抽象类来继承Animal类并实现了Cry方法。最后通过Cat类继承Animal2类并覆盖Cry方法的方式展示了实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

转载于:https://www.cnblogs.com/sumg/p/4052859.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值