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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓味少女vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值