为了账号安全,请及时绑定邮箱和手机立即绑定

根据答案写的调用父类。请大神看看哪里错了

<?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::spendUp()+50;
    }
    
}
$car = new Truck();
$car->speedUp();
echo $car->speed;

我是看着答案一个字一个字打出来的。。。。是这道题有问题么?

正在回答

3 回答

...是parent::speedUp..你写的是spendUp

0 回复 有任何疑惑可以回复我~
#1

AnnatarHe 提问者

第十三行确实是parent::spendUp。难道要在12行写?
2015-01-26 回复 有任何疑惑可以回复我~
#2

Fiona0126 回复 AnnatarHe 提问者

它调用的是父方法的speedUp方法。。你十三行写错了。。
2015-01-26 回复 有任何疑惑可以回复我~
#3

AnnatarHe 提问者

尴尬。。。
2015-02-04 回复 有任何疑惑可以回复我~

13行拼音写错了spendUp()改speedUp()

0 回复 有任何疑惑可以回复我~
#1

AnnatarHe 提问者

尴尬。。。谢谢指导
2015-02-04 回复 有任何疑惑可以回复我~

第一个错误我知道:俩冒号是调用静态方法的

不过在子类里再次定义父类的同名方法后,能在方法里面直接调用父类的同名方法吗?我也不知道了

0 回复 有任何疑惑可以回复我~
#1

AnnatarHe 提问者

好吧。谢谢~
2015-01-26 回复 有任何疑惑可以回复我~
#2

ahai

可以的,加上域名就行了,为了区分方法的来源,以防自己调用自己一直死循环。
2015-04-17 回复 有任何疑惑可以回复我~
#3

zqbinary

看课程,可以采用继承汽车类来 共享 这些 属性与方法,实现代码的复用。(看到没有,属性是共享的)
2016-03-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181826    人
  • 解答问题       2577    个

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

进入课程

根据答案写的调用父类。请大神看看哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信