搜索
博主信息
博文 48
粉丝 0
评论 0
访问量 44560
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
类的继承、多态与方法重写-2018.09.03
雨天的博客
原创
786人浏览过

实例

<?php
/**
 * 继承与多态
 * 1.继承是类之间的继承,是代码服用的重要手段,之前的代码服用有“函数”;
 * 2.父类中的公共成员和受保护的成员子类全部继承
 *继承的关键字 extends
 * 子类调用父类的成员 parent::
 */
class Demo4{
    const  SITE_NAME = 'PHP编程语言';
    protected $name;
    protected $sex;
    function __construct($name,$sex)
    {
        $this->name = $name;
        $this->sex = $sex;
    }
    //属性重载
    function __get($name)
    {
        if($name == 'sex')
        {
            return false;
        }
        return $this->$name;
    }

}
class Demo4_1 extends Demo4{
    const SITE_NAME = '编程语言';
    private $age;
    //子类重写父类的方法,实现不同的功能 这叫做多态
    function __construct($name, $sex,$age='18')
    {
        parent::__construct($name, $sex);//子类调用父类的构造方法
        $this->age = $age;
    }
    //属性重载
    function __get($name)
    {
       if($name == 'sex')
        {
            return false;
        }
       return $this->$name;
    }

}
$demo = new Demo4_1('SHE','女');
echo Demo4::SITE_NAME.'<br>';//父类访问类常量
echo Demo4_1::SITE_NAME.'<br>';//子类访问类常量
//访问父类的属性
echo $demo->sex;
echo $demo->name.'<br>';
//访问私有属性
echo $demo->age;

运行实例 »

点击 "运行实例" 按钮查看在线实例


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学