练习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()"); } }
时间: 2024-10-07 06:42:15