面向对象03

什么是成员内部类?

无static修饰,属于外部类的对象。

JDK16之前,成员内部类中不能定义静态成员,JDK 16开始也可以定义静态成员了。
在这里插入图片描述

成员内部类的访问拓展:

1、成员内部类中是否可以直接访问外部类的静态成员?
2、
可以,外部类的静态成员只有一份可以被共享访问。

3、成员内部类的实例方法中是否可以直接访问外部类的实例成员?
4、
可以的,因为必须先有外部类对象,才能有成员内部类对象,所以可以直接访问外部类对象的实例成员

成员内部类是什么样的、有什么特点?

无static修饰,属于外部类的对象。

可以直接访问外部类的静态成员,实例方法中可以直接访问外部类的实例成员。

成员内部类如何创建对象?

外部类名.内部类名 对象名 = new 外部类构造器.new 内部类构造器();

匿名内部类:

本质上是一个没有名字的局部内部类,定义在方法中、代码块中、等。

作用:方便创建子类对象,最终目的为了简化代码编写。
在这里插入图片描述

特点总结:

匿名内部类是一个没有名字的内部类。

匿名内部类写出来就会产生一个匿名内部类的对象。

匿名内部类的对象类型相当于是当前new的那个的类型的子类类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值