内部类问题

内部类:

    在B类内部定义A类,A类就属于B的内部类

    内部类访问外部类的特点:

        它可以直接访问外部了的成员,包括私有

    外部类如何访问内部类的成员?

            通过创建内部类对象的方式间接访问

内部类的分类:

    成员内部类:在外部类的成员位置

    局部内部类:在外部类的局部位置

成员内部类:

    可以直接访问外部类的成员,包括私有

   外部类要访问内部类(非静态的内部类)的成员方法:

        格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象

关于成员内部类的修饰符:

    private:作用:保证数据的安全性!

    static修饰:可以把静态内部类看成是外部类的成员.

特点:

    静态成员内部类访问外部类的数据,该数据必须static修饰

            比如:人,身体内有心脏


局部内部类

    可以访问外部类的成员包括私有...

    在外部类的局部位置去访问内部类的show(),需要在局部位置创建内部对象,通过对象去访问

匿名内部类

    前提是有一个类或者接口

    这个类可以是具体类也可以是抽象类

    new 类名或者接口名{

    方法重写();

}

    匿名内部类的本质:

                是继承了该类或者实现了该接口子类对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值