内部类
内部类概述[了解]
- 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();
}
}
内部类之三:局部内部类[了解] (鸡肋语法,了解即可)

内部类之四:匿名内部类概述[重点]
- 本质上是一个没有名字的局部内部类。
- 作用:方便创建子类对象,最终目的是为了简化代码编写。
格式

特点总结

总结

匿名内部类常见使用形式

本文详细介绍了内部类的四种类型,包括静态内部类、成员内部类、局部内部类和匿名内部类,阐述了各自的使用场景、创建方式和访问权限,并展示了实例代码。重点讲解了匿名内部类的便捷性和常见应用场景。
6758

被折叠的 条评论
为什么被折叠?



