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);
}
}
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统