Java内部类

类中信息
        成员变量
        成员方法
        构造方法
        代码块

一,内部类:
        内部类    在一个类的里面定义类

如果在类Outer的内部定义一个类Inner,此时类Inner就称为内部类(或称为嵌套类),而类Outer则称为外部类(或称宿主类)

        有些功能在外部用不到,所以把一些实现定义在一个内部类中,封装起来

内部类的·特点而且内部类还可以直接使用外部类中的方法
        
        在有些只是用一次的此场景下,Java为了简化语法,还可以让我们不用去创建接口/抽象类的实现类
        直接new一个接口和抽象类的匿名内部类对象,减少类的创建

class Outer {
private int age = 20;
class Inner {
public void show() {
System.out.println(age);
}
}
}

        
        内部类的意义:
                     1.实现功能的封装
                     2.实现多继承
                         son    类 需要拥有father和mother类中的成员
    二,匿名内部类:

匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。
new 接口名称/抽象类名称() {
重写抽象方法;
}
在实际开发中,我们常常遇到这样的情况:一个接口/抽象类的方法的某个实现方
式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类。此时可以
使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值