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