Confusing “override a private method”

后端 未结 3 842
故里飘歌
故里飘歌 2020-12-17 16:51

I have two question on this code

public class Override {
    private void f() {
        System.out.println(\"private f()\");
    }
    public static void mai         


        
3条回答
  •  猫巷女王i
    2020-12-17 16:52

    The override of method has three conditions.child class must has the same name and parameters and returned value as its super class.But if both of the parameter and returned value are vary,so the override is not exist!even if the two method are different method!ok!like this:

    public class Parent {
              public  int addV(int a,int b){
            int s;
            s = a + b;
            return s;
        }
    }
    
    class Child extends Parent{
        public  void  addV(){
           //do...something
        }
    }
    

    Eclipse will not talk error! because the method addV in class Child is different with the method addV in class Parent.As your instance!

提交回复
热议问题