php类的多态 方法重载

<?php
/*
 * 类的多态
 * 多态性允许不同类的对象对相同的消息作出不同的响应
 * 多态性通过方法重写(覆盖)和方法重载来实现
 * 方法重写是指子类重写父类的方法,以改变方法的实现细节
 * 方法重载是指在同一个类中根据参数个数或类型不同来实现不同功能
 * 需要注意的是,多态性只适用于继承关系的类,子类必须重写父类的方法才能实现多态性
*/

//class Animal {
//    protected static string $name = '动物';
//    public function speak(): void
//    {
//        echo self::$name . '在叫';
//    }
//}
//
//class Dog extends Animal {
//    protected static string $name = 'Dog';
//    public function speak(): void
//    {
//        echo self::$name . '在汪汪叫';
//    }
//}
//class Cat extends Animal {
//    protected static string $name = 'Cat';
//    public function speak(): void
//    {
//        echo self::$name . '在喵喵叫';
//    }
//}
//
//$animal = new Animal();
//$dog = new Dog();
//$cat = new Cat();
//$animal->speak();
//$dog->speak();
//$cat->speak();

// 方法重载
function test(): void
{
    $args = func_get_args();
    $numArgs = func_num_args();
    var_dump($args);
    var_dump($numArgs);
}
test(1,2,3,4);

给TA打赏
共{{data.count}}人
人已打赏
日常笔记

parent调用父类的方法和构造函数

2024-7-26 16:18:12

日常笔记

interface接口规范

2024-7-28 17:29:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索