java编程思想第四版学习笔记-内部类
来源:互联网 发布:excel对应数据替换 编辑:程序博客网 时间:2024/04/27 23:15
1、什么是内部类?
就是在一个类的内部定义的一个类
2、为什么要使用内部类?
(1)内部类可以进行更好的封装,对于包中的其他类来说,内部类可以被隐藏起来。
(2)可以通过继承和接口实现多继承。
(3)使用匿名内部类可以更好的实现回调函数
(4)内部类可以非常方便的编写驱动程序
3、为什么外部类定义中可以通过内部类对象直接访问内部类的私有属性?
示例代码:
public class Outer {class Inner{private String inner="123";}public static void main(String[] args) {System.out.println(new Outer().new Inner().inner);//System.out.println(new Outer2().new Inner2().inner);//不允许}}class Outer2{class Inner2{private String inner2="345";}}网上回答:
内部类就相当于一个外部类的成员变量,所以可以直接访问外部变量,外部类不能直接访问内部类变量,必须通过创建内部类实例的方法访问。
0 0
- java编程思想第四版学习笔记-内部类
- 《Java编程思想第四版》笔记---10章 内部类
- 《Java编程思想》学习笔记:内部类
- 《Java编程思想》第四版之内部类学习之(二)——匿名内部类
- 《Java编程思想》第四版之内部类学习之(四)——内部类进阶
- 《JAVA编程思想》第四版学习 需要我记住的something –内部类
- Java编程思想第四版第十章学习——内部类(1)
- Java编程思想第四版第十章学习——内部类(2)
- Java编程思想学习笔记——内部类、异常
- 《Java编程思想》学习笔记3——内部类
- 《Java编程思想》学习笔记3——内部类
- 《Java编程思想》学习笔记3——内部类
- 《Java编程思想》学习笔记3——内部类
- 《Java编程思想》学习笔记3——内部类
- 《Java编程思想》学习笔记3——内部类
- [学习笔记][Java编程思想]第10章:内部类
- 《Java编程思想》第四版之内部类学习之(三)——内部类的精妙之处
- 《JAVA编程思想》之《内部类》笔记
- OC中的类的三大特性:继承,封装,多态
- iOS之即时通信 XMPP
- Hadoop使用DATAJOIN软件包链接不同来源的数据
- Android 雷达扫描动画效果实现
- java中输入和输出重定向
- java编程思想第四版学习笔记-内部类
- 算法题的五种解法一——举例法
- OpenGL:绘制一个旋转的正方形
- 【慕课笔记】2-2 应用DOM方式解析XML—使用DOM解析XML文件的属性名和属性值
- 城觅知识点
- 如何给网站加入优雅的实时反爬虫策略
- awk 字符串替换 gsub
- 为什么要有this指针?(更新中)
- 适配器模式