内部类,成员内部类,局部内部类,匿名内部类

发布时间:2021-01-28编辑:dyy阅读(155)

内部类

在一个类中定义一个类,   在一个A类中定义一个B类,B类就是内部类

public class 类名{

         修饰符 class 类名{

内部类可以直接访问外部类的成员,包括私有,外部类访问内部类的成员必须创建对象 

image.png

成员内部类

在外界使用一个成员内部类,必须创建一个对象来调用方法

外部类名.内部类名  对象名=new 外部类对象.new 内部类对象

外界使用成员内部类里面的方法,创建对象

image.png image.png

外界使用私有成员内部类里面的方法,需要定义一个方法来创建内部类对象调用方法

image.pngimage.png

局部内部类

局部内部类是在方法中定义的类,外界是无法使用的,需要在方法内创建对象并使用

该类可以访问外部类的成员,也可以访问呢方法内的局部变量

image.pngimage.png

匿名内部类

前提是存在一个类或者接口,这里的类可以是具体类也可以是抽象类

本质是一个继承该类或者是实现了该接口的子类匿名对象

new 类名或者接口名(){

重写方法

}

   image.png                     image.png

image.png

标签

评论