什么是 Java 中的内部类
任务
我们试着通过一个简单的例子来看一下内部类的使用吧!
在编辑器中定义了成员内部类 Inner ,外部类名为 HelloWorld 。
运行结果为 : welcome to imooc!
请点击提交继续学习吧!
//外部类HelloWorld public class HelloWorld { // 内部类Inner,类Inner在类HelloWorld的内部 public class Inner { // 内部类的方法 public void show() { System.out.println("welcome to imooc!"); } } public static void main(String[] args) { // 创建外部类对象 HelloWorld hello = new HelloWorld(); // 创建内部类对象 Inner i = hello.new Inner(); // 调用内部类对象的方法 i.show(); } }
Java 中的成员内部类
任务
小伙伴们,让我们来做个练习巩固下成员内部类的使用吧!
在编辑器中定义了成员内部类 Inner ,并在内部类的 show 方法中输出外部类和内部类的属性值。
请在第 15、16、28 行中将代码填写完整
//外部类HelloWorld public class HelloWorld{ //外部类的私有属性name private String name = "imooc"; //外部类的成员属性 int age = 20; //成员内部类Inner public class Inner { String name = "爱慕课"; //内部类中的方法 public void show() { System.out.println("外部类中的name:" + HelloWorld.this.name ); System.out.println("内部类中的name:" +name ); System.out.println("外部类中的age:" + age); } } //测试成员内部类 public static void main(String[] args) { //创建外部类的对象 HelloWorld o = new HelloWorld (); //创建内部类的对象 Inner inn = o.new Inner() ; //调用内部类对象的show方法 inn.show(); } }