内部类

简介: 内部类

什么是内部类

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

为什么要有内部类

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

内部类分类

实例内部类

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

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

实例内部类注意点

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

变量的访问

静态内部类

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

静态内部类的创建

静态内部类注意点

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

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

匿名内部类

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

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

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

结构

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

相关文章
|
前端开发 安全 API
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:自动化解放双手,初学者快速搭建系统并自动生成前端接口
GoWind Admin 是基于 Go-Kratos 与 Vue3 的企业级中后台框架,开箱即用,集成用户、权限、租户等核心模块。搭配 protoc-gen-typescript-http,可从 Protobuf 自动生成类型安全的前端接口,大幅降低联调成本,提升开发效率,助力初学者快速搭建系统,实现前后端高效协作。
209 0
|
10月前
|
运维 BI 调度
|
12月前
|
存储 安全 C语言
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。
441 10
|
数据挖掘 BI 数据库
在Power BI中使用中文作为表名会发生什么?
【11月更文挑战第13天】在 Power BI 中使用中文表名能提升报表的直观性和与本地化数据的融合度,尤其适合中文使用者。然而,这也可能导致兼容性问题、排序筛选难题及代码引用复杂度增加。尽管如此,Power BI 正持续优化以改善这些问题。
240 2
|
监控 测试技术 Android开发
掌握安卓性能优化的关键策略
【10月更文挑战第7天】 在移动应用开发领域,性能优化是一项至关重要的任务。本文将探讨安卓应用性能优化的重要性、关键策略以及实际操作建议,帮助开发者提升应用的用户体验和竞争力。通过深入浅出的方式,我们将从背景介绍到具体实践,全面解析安卓性能优化的各个维度。
|
机器学习/深度学习 算法 数据挖掘
从零到精通:Scikit-learn在手,数据分析与机器学习模型评估不再难!
【7月更文挑战第25天】在数据科学中,模型评估是理解模型泛化能力的关键。对新手来说,众多评估指标可能令人困惑,但Scikit-learn简化了这一过程。
284 2
|
存储 JSON 安全
OAuth2与JWT在API安全中的角色:技术深度解析
【7月更文挑战第20天】OAuth2和JWT作为两种重要的安全协议,在API安全中发挥着不可或缺的作用。OAuth2通过提供灵活的授权框架,实现了对资源的细粒度访问控制;而JWT则通过其紧凑性和自包含性,确保了身份验证和信息传输的安全性。在实际应用中,将OAuth2和JWT结合使用,可以构建出既强大又安全的API服务,为用户提供更加安全、可靠和便捷的数字体验。
|
机器学习/深度学习 网络协议 算法
IGP高级特性(一)
IGP高级特性(一)
|
机器学习/深度学习 缓存 分布式计算
我们来看一个简单的Python代码示例,它使用`joblib`模块来并行执行一个函数:
我们来看一个简单的Python代码示例,它使用`joblib`模块来并行执行一个函数:
|
移动开发 小程序 JavaScript
【uniapp小程序】路由跳转navigator传参封装
【uniapp小程序】路由跳转navigator传参封装
895 0
【uniapp小程序】路由跳转navigator传参封装