您的位置:首页 > 编程语言 > Java开发

test7.2

2015-09-25 11:32 417 查看
这个题目用到多重继承:Detergent继承了Cleanser,然后Test2继承了Detergent

class Cleanser{

private String s="Cleanser";

public void append(String a){s+=a;}

public void dilute(){append(" delute()");}

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);

}

}

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.foam();x.scrub();
System.out.println(x);
System.out.println("Testing base class");
Cleanser.main(args);
}

}

public class Test2 extends Detergent {
public void scrub()
{append(" Test2.scrub()");super.scrub();}
public void sterilize(){append(" sterilize()");}
public static void main(String[] args) {
Test2 t=new Test2();
t.dilute();t.apply();t.foam();
t.sterilize();t.scrub();
System.out.println(t);
System.out.println("Testing Detergent class");
Detergent.main(args);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java