zoukankan      html  css  js  c++  java
  • 内部类总结

    一般分为:内部成员类,内部静态类,局部内部类(方法内,代码块内),匿名内部类

    作用:

    1.内部类可以很好的实现隐藏

     一般的非内部类,是不允许有 private 与protected权限的,但内部类可以

    2.内部类拥有外围类的所有元素的访问权限

    3.可是实现多重继承

    4.可以避免修改接口而实现同一个类中两种同名方法的调用。

     应用场景:

    场景一:当某个类除了它的外部类,不再被其他的类使用时,比如:定义一些只属于外围类的属性,

    场景二:解决一些非面向对象的语句块

    场景之三:一些多算法场合

    场景之四:适当使用内部类,使得代码更加灵活和富有扩展性

    如果你声明的成员类不要求访问外围实例,那么请记住把 static 修饰符放到成员类的声明中,使它成为一个静态成员类,而不是一个非静态成员类 。如果你省略了 static修饰符,则每个实例都将包含一个额外的指向外围对象的引用 。维护这份引用要消耗时间和空间,但又没有相应的好处 。如果在没有外围实例的情况下,你也要分配实例的话,则不能使用非静态成员类,因为非静态成员类的实例必须要有一个外围实例。

  • 相关阅读:
    20175126《Java程序设计》第七周学习总结
    20175126《Java程序设计》第六周学习总结
    软工实践个人总结
    第06组 Beta版本演示
    第06组 Beta冲刺(4/5)
    第06组 Beta冲刺(5/5)
    第06组 Beta冲刺(3/5)
    第06组 Beta冲刺(2/5)
    第6组 Beta冲刺(1/5)
    第06组 Alpha事后诸葛亮
  • 原文地址:https://www.cnblogs.com/wchxj/p/8976680.html
Copyright © 2011-2022 走看看