日期:2014-05-19 浏览次数:20674 次
//: c06:Detergent.java // Inheritance syntax & properties. class Cleanser { private String s = new String("cleanser"); public void append(String a) { s += a; } public void dilute() { append(" dilute()"); } public void apply() { append(" apply()"); } public void scrub() { append(" scrub()"); } public String toString() { return s; } public static void main(String args[]) { Cleanser x = new Cleanser(); x.dilute(); x.apply(); x.scrub(); System.out.println(x); } } public class Detergent extends Cleanser { // Change a method: public void scrub() { append(" Detergent.scrub()"); super.scrub(); } // Add methods to the interface: public void foam() { append("foam()"); } //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:"); } }
class Cleanser { private String s = new String("cleanser"); public void append(String a) { s += a; } public void dilute() { append(" dilute()"); } public void apply() { append(" apply()"); } public void scrub() { append(" scrub()"); } public String toString() { return s; } public static void main(String args[]) { Cleanser x = new Cleanser();//String s = "cleanser"; x.dilute();// s = "cleanser" +" dilute()"; x.apply();//s = "cleanser" +" dilute()" + " apply()"; x.scrub();//s = "cleanser" +" dilute()" + " apply()" +" scrub()"; System.out.println(x);// cleanser dilute() apply() scrub() } }