练习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()");
}
}
练习17:
package test.inter;
public class Test {
public static void main(String[] args) {
System.out.println(A.a);
}
/**
* 输出
1
*/
}
interface A{
int a=1,b=2;
}