接口内部类

1.什么是接口内部类

定义在接口内的类 被称为接口内部类 

正常情况下 这种用法很少 

一般是在 想要创建一些公共代码 ,被接口的所有不同实现所共有。在这种情况下会用到接口内部类

2.接口内部类的特点

在接口中定义的内部类自动都是public static 

因为是static类型的所以 它是接口的一部分 

内部类可以实现外部的接口 

内部类不是fina的 所以内部类可以被继承(估计是没人会这么做吧!) 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
成员内部类是存在于某个类的内部,与全局属性或者方法同级的内部类。它可以直接调用外部类的所有方法,包括静态方法和非静态方法。一个例子是在Person类中定义了一个成员内部类DoWork,它实现了接口Work。\[1\] 静态内部类是定义在外部类内部的静态类。它可以直接访问外部类的非静态成员。静态内部类与外部类之间没有直接的关联,可以通过外部类名来访问静态内部类。\[2\] 接口内部类是定义在接口内部的类。它可以被实现该接口的类所使用。接口内部类的特点是没有构造器,它在编译时会自动起名为xxx$1.class。\[3\] 局部内部类是定义在方法内部的类。它只能在方法内部使用,并且只有在方法的局部变量被标记为final或者是effectively final的情况下,内部类才能使用这些局部变量。\[2\] 匿名内部类是一种没有构造器的类,它通常用于接口返回。匿名内部类不能存在任何静态的变量或方法,它是局部内部类的特例。在编译时,编译器会自动为匿名内部类起一个名字,例如xxx$1.class。\[3\] #### 引用[.reference_title] - *1* *2* *3* [什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?](https://blog.csdn.net/sulixu/article/details/120028541)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值