java专项练习

2019-01-22  本文已影响0人  可爱的派森

观察以下代码

class Car extends Vehicle
{
    public static void main (String[] args)
    {
        new  Car().run();
    }
    private final void run()
    {
        System.out.println ("Car");
    }
}
class Vehicle
{
    private final void run()
    {
        System.out.println("Vehicle");
    }
}

下列哪些针对代码运行结果的描述是正确的?

答案:A
首先final声明的方法是不能被覆盖的,但是这里并不错误,因为方法是private的,也就是子类没有继承父类的run方法,因此子类的run方法跟父类的run方法无关,并不是覆盖。new Car().run()也是调用子类的run方法。


上一篇 下一篇

猜你喜欢

热点阅读