码迷,mamicode.com
首页 > 编程语言 > 详细

java-方法覆盖

时间:2017-11-04 16:27:19      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:可见   错误   public   ati   方法   end   nbsp   string   class   

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");
}

}

分析:首先final声明的方法不能被覆盖,但是这里并不会错误,

因为父类的方法是private,就是说子类不可见(虽然继承,但是不可使用),所以子类没有覆盖,也就是说子类方法和父类是两个方法,此题调用的是子类的方法。

如果将父类的方法的private改成public,就会报错,因为final修饰的方法不能被覆盖

java-方法覆盖

标签:可见   错误   public   ati   方法   end   nbsp   string   class   

原文地址:http://www.cnblogs.com/itaylor/p/7783342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!