Java内部类的简单使用
定义: Java的内部类就是在一个类的内部再定义一个类,当然不是说只能创建一个内部类,而是能一个外部类中创建多个内部类,并且内部类中还可以再定义内内部类:)
使用内部类的好处:
-
可以用来实现多继承;
-
内部类可以提供很好的封装,除了它的外部类以及它的同级类,其他类都不能访问;
注意:
- 内部类
不能
出现静态变量或方法
; - 在创建内部类实例时,需要先创建外部类实例,再创建内部类实例;
import com.project.demo01.Entity.Fruits; //创建了Fruits和Tree两个空类,用于解释内部类继承
import com.project.demo01.Entity.Tree;
public class Apple extends Fruits{
private String str = "我是外部类";
public void printOutter() {
System.out.println(this.str);
}
private class Banana extends Tree{
private String str = "我是内部类1号";
public void printInner() {
System.out.println(this.str);
}
}
private class Orange extends Fruits{
private String str = "我是内部类2号";
public void printInner() {
System.out.println(this.str);
}
}
public static void main(String[] args) {
Apple apple = new Apple(); //先创建外部类实例
Apple.Banana banana = apple.new Banana(); //创建内部类1的实例
Apple.Orange orange = apple.new Orange(); //创建内部类2的实例
apple.printOutter();
banana.printInner();
orange.printInner();
}
}
运行结果
我是外部类
我是内部类1号
我是内部类2号
Process finished with exit code 0