批改状态:合格
老师批语:这些都是老码农的吐血总结 , 值得收藏和学习
| 序号 | 名称 | 说明 |
|---|---|---|
| 1 | 继承 | extends 父类的二类成员自动成为子类的成员 |
| 2 | 重写 | 覆写与父类/基类同名的成员(属性, 方法) |
| 3 | 拓展 | 子类添加自身的方法来增加/扩展父类的功能 |
| 序号 | 封装 | 说明 |
|---|---|---|
| 1 | public | 公开成员,默认值, 类外部, 类内部, 以及类的子类中(类的继承上下文环境中) |
| 2 | proteced | 受保护的成员, 类外部禁止访问, 但是类的内部以及它的继承上下文中可以访问 |
| 3 | private | 私有成员, 除了当前类可以访问, 类的外部以及类的继承上下文中都禁止访问 |
<?php// 基类 Demo// public: 公开成员// protected: 受保护的成员//private: 私有成员class Demo{//受保护成员 $nameprotected $name = 'iphone11' ;//受保护成员 $systemprotected $system = 'ios';//公开成员 $pricepublic $price = 5888 ;//函数 items() 拼接类成员public function items(){return "手机:{$this->name} , 系统:{$this->system} , 价格:{$this->price}";}}//子类 US 继承 父类 Demo 里面的成员,class US extends Demo{}//对象 $acc$acc = new US ;echo $acc->items() ;//输出结果//手机:iphone11 , 系统:ios , 价格:5888?>
<?php// 父类 Demo// public: 公开成员// protected: 受保护的成员//private: 私有成员class Demo{//受保护成员 $nameprotected $name = 'iphone11' ;//受保护成员 $systemprotected $system = 'ios';//公开成员 $pricepublic $price = 5888 ;//函数 items() 拼接类成员public function items(){return "手机:{$this->name} , 系统:{$this->system} , 价格:{$this->price}";}}//子类 US 继承 父类 Demo 里面的成员,//我们将在子类重写基类class US extends Demo{// 属性价格重写 5888-> 6888public $price = 6888 ;//属性内容重写public function items2(){return parent::items().",太贵了买不起~";}}//对象 $acc$acc = new US ;echo $acc->items2() ;//输出结果//手机:iphone11 , 系统:ios , 价格:6888,太贵了买不起~?>
<?php// 父类 Demo// public: 公开成员// protected: 受保护的成员//private: 私有成员class Demo{//受保护成员 $nameprotected $name = 'iphone11' ;//受保护成员 $systemprotected $system = 'ios';//公开成员 $pricepublic $price = 5888 ;//函数 items() 拼接类成员public function items(){return "手机:{$this->name} , 系统:{$this->system} , 价格:{$this->price}";}}//子类 US 继承 父类 Demo 里面的成员,//我们将在子类重写基类class US extends Demo{//1.重写// 属性价格重写 5888-> 6888public $price = 6888 ;//属性内容重写public function items2(){return parent::items().",太贵了买不起~";}//2.拓展//折扣 0.9public $discount = 0.9 ;public function items3(){return parent::items().",太贵了买不起~给打{$this->discount}折";}}//对象 $acc$acc = new US ;echo $acc->items3() ;//输出结果//手机:iphone11 , 系统:ios , 价格:6888,太贵了买不起~给打0.9折?>
<?php// 抽象类 abstract Demoabstract class Demo{protected $name = "张启灵";protected $age = 26 ;protected function flgure(){return "姓名:{$this->name},年龄:{$this->age}";}abstract protected function flgure2();}//抽象类不能直接实例化abstract class OS extends Demo{protected $professional = '盗墓贼';protected function flgure2(){return parent::flgure() . ",职业:{$this->professional}";}}//最终用工作类实例化抽象类Democlass USa extends OS{public function flgure2(){return parent::flgure2() ;}}$abc = new USa ;echo $abc->flgure2();//输出结果//姓名:张启灵,年龄:26,职业:盗墓贼?>
<?php// 接口关键字 :interfaceinterface Demo{const NATION = "中国";public static function obj() ;}class OS implements Demo{public static $name = '吴邪';public static function obj(){return self::$name . "国籍:" . Demo::NATION;}}echo OS::obj() ;//输出结果//吴邪国籍:中国?>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号