内部类
内部类概述[了解]
- l内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主)。
内部类的使用场景
- 场景:当一个事物的内部,还有一个部分需要一个完整的结构进行描述时。
基本使用
-
内部类通常可以方便访问外部类的成员,包括私有的成员。
-
内部类提供了更好的封装性,内部类本身就可以用private ,protectecd等修饰,封装性可以做更多控制。
内部类的分类
内部类之一:静态内部类[了解]
什么事静态内部类
静态内部类创建对象的格式:
静态内部类的访问拓展:
总结
public class Outer {
public static int number_a = 10;
/**
* 学习静态内部类
*/
public static class inner {
public static void main(String[] args) {
System.out.println(number_a);
}
public static String NAME = "North";
}
}
内部类之二:成员内部类[了解]
什么是成员内部类
成员内部类创建对象的格式:
成员内部类的访问拓展:
总结
public class Outer {
/**
* 成员内部类 , 不能加static
*/
public class inner {
private String name;
public void show() {
System.out.println(name);
}
public inner(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
public class Test {
public static void main(String[] args) {
Outer.inner inner = new Outer().new inner("徐凤年");
inner.show();
}
}
内部类之三:局部内部类[了解] (鸡肋语法,了解即可)
内部类之四:匿名内部类概述[重点]
- 本质上是一个没有名字的局部内部类。
- 作用:方便创建子类对象,最终目的是为了简化代码编写。