日期:2014-05-19 浏览次数:20874 次
//: 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()
}
}