【问题标题】:override private methods error is not showing [duplicate]覆盖私有方法错误未显示[重复]
【发布时间】:2020-08-08 05:06:24
【问题描述】:

我有一个疑问,就像我读过的我们不能在这里覆盖私有方法我可以覆盖我的私有方法 showAge 方法它没有显示任何错误。如果我错了,请更新我。

class parent {
  int age = 26;

 private void showAge() {
    System.out.println("age:" + age);
}

}

公共类继承扩展父类{

 String name = "karthik";

 void showName() {
    
    System.out.println("Name :" + name);
    
}
 
  void showAge() {
     System.out.println("child age:" + age);
     
 }
 

public static void main(String args[]) {
    Inheritance i = new Inheritance();
    
    i.showAge();
    i.showName();
    i.age = 16;
    i.name = "surya";
    i.showAge();
    i.showName();
    
}

}

【问题讨论】:

  • 没有覆盖它。 Inheritance 不知道你的 private void showAge()

标签: java inheritance


【解决方案1】:

就像 chrylis 所说,你并没有覆盖它。如果您有机会将该方法“保护”,那么您可以在“继承”类中使用它并根据需要覆盖它。

【讨论】:

    猜你喜欢
    • 2014-05-28
    • 1970-01-01
    • 2016-12-23
    • 2023-04-09
    • 2019-02-03
    • 1970-01-01
    • 2011-01-01
    • 2013-01-31
    相关资源
    最近更新 更多