在Java中可以重写私有方法吗? 如果不是,那么下面的代码是如何工作的?在超类中的私有方法是否可以在子类中重写?
class Base{
private void func(){
System.out.println("In Base Class func method !!");
};
}
class Derived extends Base{
public void func(){ // Is this a Method Overriding..????
System.out.println("In Derived Class func method");
}
}
class InheritDemo{
public static void main(String [] args){
Derived d = new Derived();
d.func();
}
}
好的@ @ Override',超好用! – TheZ 2012-08-15 20:09:56
感谢您的回复..但是,即使我在超类最终做出了方法,代码也能正常工作......所以我认为如果我们在子类中使用与不同修饰符相同的方法签名,它只是创建一个新方法的子类而不是覆盖上面的一个.. – AnkitChhajed 2012-08-15 20:12:23
请参阅编辑。我误读了“私人”。 XD – Doorknob 2012-08-15 20:12:53