内部类

简介: 内部类

什么是内部类

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

为什么要有内部类

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

内部类分类

实例内部类

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

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

实例内部类注意点

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

变量的访问

静态内部类

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

静态内部类的创建

静态内部类注意点

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

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

匿名内部类

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

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

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

结构

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

相关文章
|
12月前
|
人工智能 搜索推荐 大数据
元宇宙教育:未来学习的新模式
【10月更文挑战第28天】随着科技的快速发展,元宇宙作为新兴的虚拟世界概念,正逐步渗透到教育领域。通过高度沉浸式体验、丰富的交互性和无限的扩展性,元宇宙教育打破了传统教学的局限,为学生提供全新的学习方式。本文探讨了元宇宙教育的定义、特点及未来应用前景,展示了其在历史、地理、科学实验等多学科中的具体应用,并展望了其推动知识传播、促进教育公平和创新教学方式的巨大潜力。
|
存储 监控 NoSQL
九大核心NoSQL数据库及使用场景详解
【10月更文挑战第6天】在当今大数据与云计算飞速发展的时代,NoSQL数据库以其灵活的数据模型、可扩展性和高性能,成为了众多应用场景下的首选。本文将为您详细介绍九大核心NoSQL数据库及其典型使用场景,帮助您在工作和学习中更好地选择和应用。
464 3
|
9月前
|
存储 监控 安全
《ArkTS模型更新秘籍:安全升级与一键回滚攻略》
在鸿蒙Next的ArkTS开发中,模型的安全更新和回滚机制至关重要。本文探讨了版本控制与校验、增量更新策略、更新过程中的安全防护、安全审计与监控等有效方法,确保应用稳定性和数据安全。同时,介绍了备份与恢复、基于版本的回滚及自动化触发等回滚机制,保障用户良好体验。
287 29
|
9月前
|
人工智能 数据安全/隐私保护
深度揭秘CoT!普林斯顿耶鲁发布最新报告:大模型既有记忆推理、也有概率推理
普林斯顿大学和耶鲁大学研究人员发布报告,探讨链式思维(CoT)提示对大型语言模型(LLM)推理能力的影响。研究通过移位密码任务,揭示了三个关键因素:任务输出概率、预训练阶段的隐性学习及中间操作数量(噪声推理)。实验使用GPT-4、Claude 3和Llama 3.1模型,发现CoT提示可显著提升模型准确性,但也存在局限性。论文地址:https://arxiv.org/abs/2407.01687。
368 29
|
11月前
|
存储 安全 网络安全
如何识别和防范网络钓鱼攻击?
通过以上方法的综合运用,可以有效识别和防范网络钓鱼攻击,降低遭受网络安全威胁的风险,保护个人信息和财产安全。
593 68
|
9月前
|
前端开发 Java 程序员
2025年了,PHP 还是“世界上最好的语言”吗?
“PHP是全世界最好的语言”源自2001年PHP官方文档,本为积极评价,后因PHP性能、安全等问题成为技术圈知名梗。Ruby调侃自己是程序员最好的朋友,其他语言如Go、Java、Python则低调介绍优势。前端CSS预处理语言Sass高调自称最成熟强大,Less则低调表示仅比CSS多一点。2025年TIOBE指数显示,PHP已跌至13名,Python位居第一。尽管PHP难回巅峰,但其早期辉煌仍值得怀念。
445 3
|
9月前
|
人工智能 搜索推荐 安全
《AI赋能鸿蒙Next视频内容分析与理解,开启智能新视界》
鸿蒙Next结合人工智能,特别是盘古大模型,为视频内容分析、理解与处理带来创新。系统可精准识别图像、语音和文本,实现智能分类、个性化推荐及内容审核,确保安全合规。同时,支持智能剪辑、创作及质量优化,提升用户体验。未来,AI将持续优化,推动视频领域创新发展。
305 3
|
11月前
|
关系型数据库 Linux API
小白如何免费建站?
本文给大家推荐一套免费建站系统(PageAdmin)给大家,它将为您提供简单易用的工具和模板,帮助迅速搭建自己的网站。PageAdmin CMS建站系统是一套使用率极高的免费建站系统,开发时间长,提供丰富的功能插件,多主题的网站模版,尤其适合政务单位、学校单位、企业业务网站和个人网站,后台提供了一个强大的内容管理系统,易于操作的编辑器,从而轻松添加和编辑内容,及发布信息。PageAdmin CMS能满足基本的建站需求,精致的模版、高质量的建站后台,能帮助用户快速建站,获得更多精准流量。
238 5
|
10月前
|
存储 人工智能 程序员
【C语言】一篇通关所有 “关键字”,值得收藏篇!
关键字是编程语言预定义的保留词,代表特定的操作或结构。C语言中的关键字用于定义变量类型、控制语句、存储类、数据类型等。使用这些关键字可以创建函数、控制程序的流程、声明变量和常量等。
1804 0
|
弹性计算 运维 Shell