Static静态关键字

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()


qq_逝去_3
浏览 959回答 1
1回答

vLiang

比如说 公交车 轿车 卡车 都属于车这个种类  extends 是继承的关系  BigCar 继承了Car  就可以调用Car的方法和属性车都有颜色 重量 和 加速 减速 BigCar::start()  ::是使用静态方法变量的用法  start()调用父类的speedUp()方法 让$speed +10BigCar::getSpeed() 是得到父类$speed变量的值如果你不是很理解继承的关系 可以先把这些都在Car中实现 然后再改用继承的方式实现
打开App,查看更多内容
随时随地看视频慕课网APP