java编程思想的一个例子!自己想不明白!
老规矩,先上代码!
//: 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() }}