首页 > 代码库 > JAVA编程思想第四版第九章

JAVA编程思想第四版第九章

练习14:创建三个接口,每个接口包含两个方法。继承出一个接口,它组合了这三个接口并添加一个新方法。创建一个实现了该新接口并继承了某个具体类的类。现在编写四个方法,每一个都接受这四个之一作为参数。在main()方法中,创建这个类的对象,并将其传递给这四个方法。

package inter;

public class Test {

	public static void main(String[] args) {
		D d=new D();
		d.a(d);
		d.b(d);
		d.c(d);
		d.abc(d);
		
	}
}

interface A{
	void a1();
	void a2();
};
interface B{
	void b1();
	void b2();
};
interface C{
	void c1();
	void c2();
};
interface ABC extends A,B,C{
	void abc();
}
class E{};
class D extends E implements ABC{
	
	public void a(A a){
		System.out.println("A.class");
		a.a1();
		a.a2();
	}
	
	public void b(B b){
		System.out.println("B.class");
		b.b1();
		b.b2();
	}
	
	public void c(C c){
		System.out.println("C.class");
		c.c1();
		c.c2();
	}
	
	public void abc(ABC abc){
		System.out.println("ABC.class");
		abc.abc();
	}

	@Override
	public void a1() {
		// TODO Auto-generated method stub
		System.out.println("a1()");
	}

	@Override
	public void a2() {
		// TODO Auto-generated method stub
		System.out.println("a2()");
		
	}

	@Override
	public void b1() {
		// TODO Auto-generated method stub
		System.out.println("b1()");
		
	}

	@Override
	public void b2() {
		// TODO Auto-generated method stub
		System.out.println("b2()");
		
	}

	@Override
	public void c1() {
		// TODO Auto-generated method stub
		System.out.println("c1()");
		
	}

	@Override
	public void c2() {
		// TODO Auto-generated method stub
		System.out.println("c2()");
		
	}

	@Override
	public void abc() {
		// TODO Auto-generated method stub
		System.out.println("abc()");
		
	}
	
}


JAVA编程思想第四版第九章