在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