zoukankan      html  css  js  c++  java
  • java学习之(内部类)

      大部分时候,类被定义成一个独立的程序单元,在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,内部类有如下特点:
     1.内部类提供了更好的封闭,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。假设需要创建Cow类,Cow类需要组合一个CowLeg对象,Cowleg类只有在Cow类里才有效,离开了Cow类之后没有任何意义。在这种情况下,就可把Cowleg定义成Cow的内部类,不允许其他类访问Cowleg.
    2.内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问,但外部类不能访问内部类的实现细节,例如内部类的成员变量。
    3匿名内部类适合用于创建那些公需要一次使用的类,对于前面介绍的命令模式,当需要传入一个Command对象时,重新专门定义PrintCommand和AddCommand两个实现类可能没有太大的 意义,因为这两个实现类可能公需要使用一镒,在这种情况下,使用匿名类将更方便。
    4.内部类比外部类可以多使用三个修饰符:private protected static 外部类不可以使用这三个修饰符。
    5非静态内部 类不能拥有静态成员。
  • 相关阅读:
    vue跨域代理配置
    vue中引入jquery
    vue中使用特殊字体
    vue中使用mockjs
    vue中使用动态echart图表
    解决win10休眠后无法唤醒
    nvm-windows的安装配置
    黑苹果快捷键
    python基础知识
    如何高效的学习python
  • 原文地址:https://www.cnblogs.com/haofaner/p/5541607.html
Copyright © 2011-2022 走看看