pdf143正常页142
代码
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 void print() {
System.out.println(s);
}
public static void main(String[] args) {
Cleanser x = new Cleanser();
x.dilute();
x.apply();
x.scrub();
x.print();
}
}
public class Detergent extends Cleanser {
// Change a method:
public void scrub() {
append(" Detergent.scrub()");
super.scrub(); // Call base-class version
}
// 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();
x.print();
System.out.println("Testing base class:");
Cleanser.main(args);
}
}
“同“+”一样,“+=”被Java 用于对字串进行“过载”处理。"过载这个词让人看不懂
pdf144正常页143
错误的话(原文)
“需要着重强调的是Cleanser 中的所有类都是public 属性。”应该是Cleanser里的方法吧
“注意Cleanser 在它的接口中含有一系列方法:append(),dilute(),apply(),scrub()以及print()。”Cleanser是类不是接口吧
书翻译的不准确,没了!
这么明显的问题,明明都知道……
非要别人给你确认一下,你才有自信认为是书的问题而不是自己的问题么?