public static void main(String[] args) { Cleanser x = new Cleanser(); x.dilute(); x.apply(); x.scrub(); System.out.println(x); monitor.expect(new String[] {"Cleanser dilute() apply() scrub()"}); }
// Test the new class: public static void main(String[] args) { Detergent x = new Detergent(); x.dilute(); x.apply(); x.scrub(); x.foam(); System.out.println(x); System.out.println("Testing base class:"); monitor.expect( new String[] { "Cleanser dilute() apply() " + "Detergent.scrub() scrub() foam()", "Testing base class:", }); Cleanser.main(args); }
// Change a method: public void scrub() { append(" Detergent.scrub()"); super.scrub(); // Call base-class version }