3分钟带你理解:Java面向对象中的成员内部类
2018-04-16 00:00
330 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyC1K04BLoQyJ/article/details/79969433
上篇文章我们讲到Java面向的一个重要特征--“封装”,而内部类的使用可以提供更好的封装。
回忆:
内部类的主要作用:
内部类提供了更好的封装,可以把内部隐藏在外部之内,不允许同一个包中的其他类访问该类
内部类的方法可以直接访问外部类的所有数据,包括私有的数据。
内部类所实现的功能使用外部类同样可以实现,只是有时候使用内部类更加方便。
而内部类可简单分为4种,分别是:
成员内部类
静态内部类
方法内部类
匿名内部类
成员内部类
成员内部类是最常见的内部类,也称为普通内部类,因为成员内部类定义在外部类的内部(MD废话),相当于外部类的一个成员变量,所以叫做成员内部类。
举个例子:
通过这个简单的例子,我们知道成员内部类的使用方法以及一些特征:
内部类可以任意使用访问控制符(public、protected、private等)
内部类中的方法可直接访问外部类的数据,如图中内部类SiChuan中的show( )方法可直接访问外部类China中的私有属性popu。
创建内部类对象必须使用外部类对象,而不能直接new一个内部类对象。
注意:外部类和内部类具有相同名字的成员变量或方法时,内部类默认访问内部类的成员变量或方法,如果要访问同名的外部类的成员变量,可以使用this关键字。如:
阅读更多
相关文章推荐
- 【学习笔记14】java面向对象-成员内部类、局部内部类
- JAVA面向对象-----成员内部类的访问方式
- JAVA面向对象-----成员内部类的访问方式
- JAVA面向对象-----成员内部类访问细节
- JAVA面向对象-----成员内部类访问细节
- JAVA对象的成员初始化顺序的初步理解
- java面向对象思想的认识与理解
- 简单理解Java面向对象过程,学习起来事半功倍
- 对java中面向对象思想的理解
- Java面向对象-类成员和实例成员的访问
- javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(2)--对象
- java基础之关于面向对象和面向过程的理解
- java学习日记_35:面向对象之从例子中理解继承关系
- java面向对象-理解封装思想
- java基础之关于面向对象和面向过程的理解
- 对Java的面对对象编程中对象和引用以及内部类的理解
- java面向对象简单理解
- [Java学习] 对Java的面对对象编程中对象和引用以及内部类的理解
- Java 面向对象理解
- javaSE_8系列博客——Java语言的特性(三)--类和对象(13)--理解类的成员