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

Static静态关键字

Static静态关键字

PHP
qq_逝去_3 2016-05-20 09:23:57
class Car {     private static $speed = 10;          public static function getSpeed() {         return self::$speed;     }          public static function speedUp() {         return self::$speed+=10;     } } class BigCar extends Car {     public static function start() {         parent::speedUp();     } }BigCar::start();echo BigCar::getSpeed(); 为什么要有个bigcar,BigCar::start();是做什么的,echo BigCar::getSpeed();bigcar不是另外个类吗,怎么能使用getspeed()
查看完整描述

1 回答

?
vLiang

TA贡献47条经验 获得超30个赞

比如说 公交车 轿车 卡车 都属于车这个种类  extends 是继承的关系  BigCar 继承了Car  就可以调用Car的方法和属性

车都有颜色 重量 和 加速 减速 

BigCar::start()  ::是使用静态方法变量的用法  start()调用父类的speedUp()方法 让$speed +10
BigCar::getSpeed() 是得到父类$speed变量的值

如果你不是很理解继承的关系 可以先把这些都在Car中实现 然后再改用继承的方式实现

//img1.sycdn.imooc.com//573e6f150001bd9006420206.jpg

查看完整回答
1 反对 回复 2016-05-20
  • 1 回答
  • 0 关注
  • 958 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信