- </blockquote></div><div class="blockcode"><blockquote>package cn.itheima.demo;
- /*
- * 需求:测试Outer中方法
- */
- public class Demo_Outer {
- public static void main(String[] args) {
- Outer out = new Outer();
- out.show();
- }
- }<div class="blockcode"><blockquote>package cn.itheima.demo;
- /*
- * 需求: 第7题:
- * 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,
- * 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
- */
- //外部类
- public class Outer {
- //私有变量
- private int num = 0;
- //函数
- public void method() {
- System.out.println(num + "method run....");//在这里num省略的是this
- }
- //内部类
- class Inner {
- // num = 5; //这种书写是error,因为在类中只能定义属性和行为,而num=5是一个语句
- public void print() { //在内部类函数中访问外部成员变量,并调用外部函数
- num = 7;
- System.out.println(num);//在这里num省略的是Outer.this
- method();
- }
-
- }
- //在外部类函数中创建内部类对象,调用内部类函数
- public void show() {
- Inner in = new Inner();
- in.print();
- }
- }
复制代码
|