test7.2

来源:互联网 发布:大数据时代来了视频 编辑:程序博客网 时间:2024/06/13 23:05

这个题目用到多重继承: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);
}
}
0 0
原创粉丝点击