Java编程中的私有方法和最终方法

在Java中,私有方法是具有私有访问修饰符的方法,它们被限制为只能在定义类中访问,并且由于不符合覆盖条件而在其子类中不可见。但是,我们可以在子类中定义一个具有相同名称的方法,并且可以在父类中进行访问。

像私有方法一样,Java中的最终方法是具有final non-access修饰符的方法,而不是私有的方法,并且再次被限制为只能在定义类中访问,并且由于不符合覆盖条件而在其子类中不可见。私有方法和最终方法之间的唯一区别是,在最终方法的情况下,我们甚至无法在子类中定义具有相同名称的方法,而在私有方法的情况下,我们可以定义。

在Java中,私有方法和最终方法都不允许重写功能,因此请勿将两个修饰符与同一方法一起使用。

示例

public class PrivateFinalMethods {
   private void print() {
      System.out.println("in parent print");
   }
   public static void main(String[] args) {

      PrivateFinalMethods obj = new PrivateFinalMethodsChild();
      obj.print();
      PrivateFinalMethodsChild obj1 = new PrivateFinalMethodsChild();
      obj1.print();
   }
}
class PrivateFinalMethodsChild extends PrivateFinalMethods {
   public void print(){
      System.out.println("in child print method");
   }
}

输出结果

in parent print
in child print method