日志文章

2019-12-17 aflfte2011

普通内部类

package com.aflfte.oop;
/**
 * 测试非静态内部类
 * @author jinhao
 *
 */
public class TestInnerClass {
public static void main(String[] args) {
//创建内部类对象的方法:先创建外部类对象再创建内部类对象
Other.Inner inner=new Other().new Inner();
inner.show();
}
}
class Other{//外部类可以随意定义
private int age=10;
public void testOther() {
System.out.println("Other.textOther();");
}
class Inner{
/*
* 定义内部类的好处
* 内部类可以随意使用外部类的变量和方法
* 普通内部类不可以加static方法和static属性常量
* 外部类不能访问普通内部类
*/
int age=20;
public void show() {
int age=30;
System.out.println("外部类成员变量age"+Other.this.age);
System.out.println("内部类的成员变量age"+this.age);
System.out.println("局部变量age"+age);
}
}
}


« 静态内部类和匿名内部类 | 接口的使用»