/*
成员内部类的定义
>* 如何定义成员内部类?
>* 创建成员内部类对象的格式为?
总结:
* 格式
public class 外部类{
修饰符 class 内部类{
}
}
* 创建成员内部类对象的格式
* 间接调用
在外部类成员的位置 ,定义 一个方法,在方法内部创建内部类的对象
* 直接调用
* 普通成员内部类
外部类.内部类 内部类的对象 = new 外部类() . new 内部类();
* 静态内部类
外部类.内部类 内部类的对象 = new 外部类.内部类();*/
//外部类
public class Outer {
private String name;
public Outer() {
}
public Outer(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//成员内部类
public class Inner {
private int age;
public Inner() {
}
public Inner(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void show(){
System.out.println(name+","+age);
}
}
}
//测试类
public class Deom {
public static void main(String[] args) {
//创建外部类对象
Outer o=new Outer();
o.setName("张三");
//创建内部类对象
//Outer.Inner i=new Outer().new Inner();
//如果是成员静态内部类创建对象
//Outer.Inner i=new Outer.Inner();
Outer.Inner i=o.new Inner();
i.setAge(18);
i.show();
}
}
成员内部类
最新推荐文章于 2022-06-24 17:12:37 发布