java 内部类(基础)
内部类就是在一个类的内部定义一个类。比如在 A 中定义了一个 B 类,那么 B
类性对于 A 类来说就称为内部类。而 A 类相对于 B 类来说就是外部类了。
1、成员内部类
2、静态内部类
3、局部内部类
4、匿名内部类‘
成员内部类
当某个类除了他的外部类。不会被其他类使用时应该选择使用成员内部类。
public class Outer {
private int id = 10;
public void out(){
System.out.println("这是外部类的方法");
}
public class Inner{
public void in(){
System.out.println("这是内部类的方法");
}
我们可以使用成员内部类来获得外部的某些私有的属性
比如获取上面代码私有属性 ID
public void getID(){
System.out.println(id);
}
局部内部类
局部内部类写在外部类的某个代码块或者方法块中,如果只在某个方法或块中
创建这个类的某些对象,可以使用局部内部类。
匿名内部类
匿名内部类是在 new 的后面,可以用来实现一个接口或者继承一个类。