美文网首页
java专项练习

java专项练习

作者: 可爱的派森 | 来源:发表于2019-01-22 19:15 被阅读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 Car
    • B Vehicle
    • C Compiler error at line 3
    • D Compiler error at line 5
    • E Exception thrown at runtime

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


    相关文章

      网友评论

          本文标题:java专项练习

          本文链接:https://www.haomeiwen.com/subject/xjurjqtx.html