public interface A{ public void methodA(); // 更多方法定义 } public interface B{ public void methodB(); // 更多方法定义 } public interface C{ public void methodC(); // 更多方法定义 }public class XXX implements A,B,C{ // 实现上述接口的各个方法 ... }应用: A instanceA = new XXX(); B instanceB = new XXX(); C instanceC = new XXX(); 说明: 实例instanceA 将只允许访问接口A中定义的方法(屏蔽XXX类中的其他方法) 实例instanceB 将只允许访问接口B中定义的方法(屏蔽XXX类中的其他方法) 实例instanceC 将只允许访问接口C中定义的方法(屏蔽XXX类中的其他方法)
一个类实现了一个接口 那么他就必须实现接口的所有方法
如果没有 则必须定义为抽象类
所以JAVA体系的一般结构是 接口→抽象类→父类→子类
接口的作用在于实现接口就要实现所有方法 变向地实现了多重继承的
至于具体的用途和好处你去多看看一些实例就知道了 尤其是事件方面的
public void methodA();
// 更多方法定义
}
public interface B{
public void methodB();
// 更多方法定义
}
public interface C{
public void methodC();
// 更多方法定义
}public class XXX implements A,B,C{
// 实现上述接口的各个方法
...
}应用:
A instanceA = new XXX();
B instanceB = new XXX();
C instanceC = new XXX(); 说明:
实例instanceA 将只允许访问接口A中定义的方法(屏蔽XXX类中的其他方法)
实例instanceB 将只允许访问接口B中定义的方法(屏蔽XXX类中的其他方法)
实例instanceC 将只允许访问接口C中定义的方法(屏蔽XXX类中的其他方法)
抽象类是类里面只要有一个抽象方法的类就算是抽象类。当然有很多抽象方法的也是抽象类。
接口可以用在多重继承上面。接口里面的抽象方法是必须得被实现的
public void methodA();
// 更多方法定义
}
这是自定义的接口,如是SDK中已有的接口,这步就不要了。