这里的echo $car->speed; speed哪里来的我不太懂怎么回事求解答

来源:2-8 PHP类和对象之对象继承

慕勒7011762

2019-05-27 23:20

<?php
class Car {
    public $speed = 0; //汽车的起始速度是0
    
    public function speedUp() {
        $this->speed += 10;
        return $this->speed;
    }
}
//定义继承于Car的Truck类
class Truck extends Car{
    public function speedUp(){
        $this->speed=parent::speedUp()+50;
    }
}

$car = new Truck();
$car->speedUp();
echo $car->speed;

写回答 关注

3回答

  • 玄心之玉
    2021-01-13 08:22:35

    是在Car类中定义的公有值

  • 精慕门3002788
    2019-07-28 09:54:52

    就是要输出speed的值,Car和Truck类改变的都是speed的值

  • 慕先生819201
    2019-05-28 10:30:44

    子类继承父类方法。所有这里的speed是父类的,除非子类覆盖父类方法,否则被继承的方法都会保留其原有功能

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181733 学习 · 2575 问题

查看课程

相似问题