CSE142 Inheritance Example handout #29 Assume that the following classes have been defined: public class Foo { public void method1() { System.out.println("foo 1"); } public void method2() { System.out.println("foo 2"); } public String toString() { return "foo"; } } public class Bar extends Foo { public void method2() { System.out.println("bar 2"); } } public class Baz extends Foo { public void method1() { System.out.println("baz 1"); } public String toString() { return "baz"; } } public class Mumble extends Baz { public void method2() { System.out.println("mumble 2"); } } Consider the following code fragment: Foo[] elements = {new Foo(), new Bar(), new Baz(), new Mumble()}; for (int i = 0; i < elements.length; i++) { System.out.println(elements[i]); elements[i].method1(); elements[i].method2(); System.out.println(); } What output is produced by this code?
Stuart Reges
Last modified: Fri Dec 3 13:27:16 PST 2004