首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

有大神能说说这个施行顺序咋来的。运行没错的==

2012-10-21 
有大神能说说这个执行顺序咋来的。。。运行没错的~class Cleanser{private String s Cleanserpublic v

有大神能说说这个执行顺序咋来的。。。运行没错的==~
class Cleanser{
  private String s = "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{
 public void scrub(){
append("Detergent.scrub()");
super.scrub();
 }
 public void foam(){append("foam()");}
 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");
Cleanser.main(args);
 }
}

打印结果是:
Cleanserdilute()apply()Detergent.scrub()scrub()foam()
Testing base class
Cleanserdilute()apply()scrub()
请问为啥结果是这个。我看的好纠结,大神们帮帮忙

[解决办法]
java编程思想的一个例子!自己想不明白!
请参考此贴

热点排行