Java 类内部接口

内部接口概述

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

你可能感兴趣的:(java,开发语言)