Java -- 类内部定义接口

39 篇文章 1 订阅

        Java类内部可以定义接口,作用可以看作是对类功能的进一步补充,类里面包含两部分:一部分是自己的固定的,一部分是可以变化的,而这可变的部分就编程了一个接口。

另一个作用是避免命名冲突。

举🌰
类Fruits内部存在接口Apple

public class Fruits {

    public interface Apple {
        public String info();
    }

}

通过匿名内部类方式实现Fruits类中的Apple接口

public class Test {

    public static void main(String[] args) {
        Fruits.Apple apple = new Fruits.Apple() {
            @Override
            public String info() {return "I'm an Apple";}
        };
        System.out.println(apple.info());
    }
}

需要注意,内部接口不管有没有声明static,都是静态的。这不同于成员内部类,成员内部类需要依赖其所在类实现的对象。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值