内部类

简介: 内部类

什么是内部类

定义在类当中的一个类,内部类可以直接访问外部类当中的成员

为什么要有内部类

  1. 增强封装,把内部类隐藏在外部类当中,不允许其它类访问这个内部类
  2. 增加了代码一个维护性

内部类分类

实例内部类

直接定义在类当中的一个类,在类前面没有任何一个修饰符,不属于类的,不使用static修饰的内部类

实例内部类的创建,想要使用内部类,必须得要先创建外部类。

实例内部类注意点

  1. 想要使用内部类,必须得要先创建外部类
  2. 在内部类当中可以访问外部类当中的成员
  3. 在内部类当中,不能有静态的成员
  4. 外部类是不能直接访问内部当中的成员

变量的访问

静态内部类

在内部类前面加上static,属于类的内部类

静态内部类的创建

静态内部类注意点

  1. 静态内部类是不需要创建外部对象
  2. 在静态内部类当中,是没有外部类引用
  3. 静态内部类,是可以访问外部类的静态成员
  4. 访问静态内部类当中的静态成员
  5. 静态内部当中可以定义静态成员,也可以定义非静态成员

静态内部类当中访问外部的普通变量

匿名内部类

就是一个没有名字的局部内部类

只使用一次的时候,来去使用匿名内部类

匿名内部类必须得要有父类才,或者是实现了接口

结构

new 父类的构造器  或  接口(){
  内部写的代码(在 new 时候就会自动执行)

相关文章
|
测试技术 数据库
腾讯游戏测试工程师的经验心得分享
腾讯游戏测试工程师的经验心得分享
707 0
|
前端开发 安全 API
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:自动化解放双手,初学者快速搭建系统并自动生成前端接口
GoWind Admin 是基于 Go-Kratos 与 Vue3 的企业级中后台框架,开箱即用,集成用户、权限、租户等核心模块。搭配 protoc-gen-typescript-http,可从 Protobuf 自动生成类型安全的前端接口,大幅降低联调成本,提升开发效率,助力初学者快速搭建系统,实现前后端高效协作。
166 0
|
8月前
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
316 5
|
5月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
9月前
|
运维 BI 调度
|
监控 测试技术 Android开发
掌握安卓性能优化的关键策略
【10月更文挑战第7天】 在移动应用开发领域,性能优化是一项至关重要的任务。本文将探讨安卓应用性能优化的重要性、关键策略以及实际操作建议,帮助开发者提升应用的用户体验和竞争力。通过深入浅出的方式,我们将从背景介绍到具体实践,全面解析安卓性能优化的各个维度。
|
机器学习/深度学习 算法 数据挖掘
从零到精通:Scikit-learn在手,数据分析与机器学习模型评估不再难!
【7月更文挑战第25天】在数据科学中,模型评估是理解模型泛化能力的关键。对新手来说,众多评估指标可能令人困惑,但Scikit-learn简化了这一过程。
277 2
|
存储 JSON 安全
OAuth2与JWT在API安全中的角色:技术深度解析
【7月更文挑战第20天】OAuth2和JWT作为两种重要的安全协议,在API安全中发挥着不可或缺的作用。OAuth2通过提供灵活的授权框架,实现了对资源的细粒度访问控制;而JWT则通过其紧凑性和自包含性,确保了身份验证和信息传输的安全性。在实际应用中,将OAuth2和JWT结合使用,可以构建出既强大又安全的API服务,为用户提供更加安全、可靠和便捷的数字体验。
|
机器学习/深度学习 网络协议 算法
IGP高级特性(一)
IGP高级特性(一)
|
机器学习/深度学习 缓存 分布式计算
我们来看一个简单的Python代码示例,它使用`joblib`模块来并行执行一个函数:
我们来看一个简单的Python代码示例,它使用`joblib`模块来并行执行一个函数: