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

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

    作用:

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

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

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

    3.可是实现多重继承

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

     应用场景:

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

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

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

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

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

  • 相关阅读:
    Mysql字段约束
    MYSQL中数据类型介绍
    Redis常见的几种使用方式及其优缺点
    python解析jason串,数据存入数据库
    redo log
    Oracle控制文件(Control Files)
    笔记
    redis面试题
    mysqldump备份
    超简单的内网穿透技巧(使用花生壳进行内网穿透)
  • 原文地址:https://www.cnblogs.com/wchxj/p/8976680.html
Copyright © 2011-2022 走看看