面向对象(下)-内部类的分类

面向对象(下)-内部类的分类

6.7 类的成员之五:内部类(Inner Class)

当一个事物的内部,还有一部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部事物提供服务,那么整个内部的结构最好使用内部类。

在Java中,允许一个类的定义位于一个类的内部,前者称为内部类,后者称为外部类。

Inner Class的名字不能与包含他的外部类的类名相同;

分类:成员内部类(static成员内部类和非static成员内部类)

局部内部类(不谈修饰符:方法内、代码块内、构造器内)、匿名内部类

java 复制代码
public class InnerClassTest {

    static class A{}  // 静态成员内部类
    class B{}  // 非静态成员内部类


    InnerClassTest() {
        class B{}  // 构造器局部内部类,局部和成员可以同名
    }

    {
        class C {}  // 代码块局部内部类
    }

    void method() {
        class D {}  // 方法局部内部类
    }
}
相关推荐
yangzheui15 分钟前
【VUE2转VUE3学习笔记】-Day1:模板语法
vue.js·笔记·学习
C语言小火车17 分钟前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
Timmylyx051821 分钟前
类欧几里得学习笔记
笔记·学习·算法
晚霞的不甘26 分钟前
Flutter for OpenHarmony构建全功能视差侧滑菜单系统:从动效设计到多页面导航的完整实践
前端·学习·flutter·microsoft·前端框架·交互
黎子越26 分钟前
python相关练习
java·前端·python
电商API&Tina30 分钟前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json
d_b_32 分钟前
UCIE 笔记(一)
笔记·学习·芯片
liwulin050641 分钟前
【JSON】使用com.fasterxml.jackson解析json字符串
java·数据库·json
悠哉悠哉愿意1 小时前
【强化学习学习笔记】强化学习简介
笔记·学习·强化学习
what丶k1 小时前
深度解析:以Kafka为例,消息队列消费幂等性的实现方案与生产实践
java·数据结构·kafka