FileDocCategorySizeDatePackage
OverrideField.javaAPI DocExample602Sat Nov 25 12:55:46 GMT 2000None

OverrideField.java

/** Demonstration of overriding fields. */
public class OverrideField {
	public static void main(String[] av) {
		System.out.println("A's version of getAttr returns: " +
			new A().getAttr());
		System.out.println("B's version of getAttr returns: " +
			new B().getAttr());
		A c = new B();
		System.out.println("C's version of getAttr returns: " +
			c.getAttr());
	}
}

class A {
	int attr = 1;
	int getAttr() {
		System.out.println("In A.getAttr");
		return attr;
	}
}

class B extends A {
	int attr = 2;
	int getAttr() {
		System.out.println("In B.getAttr");
		super.getAttr();
		return attr;
	}
}