Java 对象和类
在章节我们将来学习 Java 的内部类。
Java 一个类中可以嵌套另外一个类,语法格式如下:
class OuterClass { // 外部类 // ... class NestedClass { // 嵌套类,或称为内部类 // ... } }
要访问内部类,可以通过创建外部类的对象,然后创建内部类的对象来实现。
嵌套类有两种类型:
- 非静态内部类
- 静态内部类
非静态内部类是一个类中嵌套着另外一个类。 它有访问外部类成员的权限, 通常被称为内部类。
由于内部类嵌套在外部类中,因此必须首先实例化外部类,然后创建内部类的对象来实现。
以上实例执行输出结果为:
15
内部类可以使用 private 或 protected 来修饰,如果你不希望内部类被外部类访问可以使用 private 修饰符:
以上实例 InnerClass 设置为私有内部类,执行会报错:
MyMainClass.java:12: error: OuterClass.InnerClass has private access in OuterClass OuterClass.InnerClass myInner = myOuter.new InnerClass(); ^
静态内部类可以使用 static 关键字定义,静态内部类我们不需要创建外部类来访问,可以直接访问它:
以上实例执行输出结果为:
5
注意:静态内部类无法访问外部类的成员。
内部类一个高级的用法就是可以访问外部类的属性和方法:
以上实例执行输出结果为:
10
Java 对象和类
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/12211.html