内部接口概述
java类内部可以定义接口,作用可以看作是对类功能的进一步补充,类里面包含两部分:一部分是自己的固定的,一部分是可以变化的,而这可变的部分就编程了一个接口。
另一个作用是避免命名冲突。
举例说明:
public class LoginService {
public interface Iface {
public LoginResult login(java.lang.String userId, java.lang.String password) throws org.apache.thrift.TException;
public LoginResult logout() throws org.apache.thrift.TException;
}
}
内部接口使用
//实现LoginService类中的Iface接口
public class LoginServiceImpl extends LoginService implements LoginService.Iface {
@Override
public LoginResult login(String userId, String password) {
//重载LoginService.Iface的login方法
return onAdmin(userId,password);
}
@Override
public LoginResult logout(){
//重载LoginService.Iface的logout方法
xxxxxxxx
}
public LoginResult onAdmin(String userName,String password){
xxxxxx
}
}
内部接口拓展
除了内部接口,Java中也可以使用内部类,内部类和其他类的四大成员属性、方法、构造器、代码块共同构成类的五大成员。
内部类最大的特点就是:可以直接访问私有属性。并且可以体现类与类之间的包含关系。
class Outer { //外部类
private int n1 = 100; //属性
public Outer(int n1) { //构造器
this.n1 = n1;
}
public void m1() { //方法
System.out.println("m1()");
}
{ //代码块
System.out.println("代码块");
}
class Inner { //内部类
}
}
原文链接:https://blog.csdn.net/X3272959/article/details/131748112