Hi ,

Following program shows the overriding ,the ouput is:
classMethod() in Foo
instanceMethod() in Bar

it means we can't override static methods , why??





class Test {
    public static void main(String[] args) {
  Foo f = new Bar();
        f.classMethod();
         f.instanceMethod();
    }
}

class Foo {
protected  int i=3;
static void classMethod() {
        System.out.println("classMethod() in Foo");
    }

    public void instanceMethod() {
        System.out.println("instanceMethod() in Foo");
    }
}

class Bar extends Foo {
 static   public  void classMethod() {
        System.out.println("classMethod() in Bar");
    }

    public void instanceMethod() {
        System.out.println("instanceMethod() in Bar");
    }
}

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en

Reply via email to