zoukankan      html  css  js  c++  java
  • 内部类的小总结之为什么要用呢

    1.真正实现多重继承:

    外部类可以继承  基类 也可以  实现接口,那么什么让我们选择内部类呢?——每个内部类可以独立地继承一个接口的实现或者是一个类,内部类不会受外部类是否有几成影响。

    所以当  有多个抽象类或者是多个实现类的需要和你这个类有关联的时候,你就需要选择内部类了。

    2.闭包与回调

    闭包的意思大概就是一个可以调用的对象,然后存了创建它的区域的一些信息,内部类的对象会有外部类对象的信息,所以内部类是个面向对象的闭包。

    然后回调在其他语言中是一种类似指针的机制,但Java没有,因为指针程序员容易犯错。Java是通过内部类的闭包特性来实现这一机制的。

    在thinking in Java的p283-284左右讲吧

    3.内部类可以用在控制框架上

    thinking in Java书上p265左右给了个绿色温室控制器的例子——GreenHouseControls

  • 相关阅读:
    Git 学习小问题记录
    Spring缓存源码剖析:(一)工具选择
    最佳线程数
    Python 装饰器备忘
    使用SCSS扩展Bootstrap4
    Flask 路由相关操作
    Flask开发环境搭建
    Python数据分析开发环境
    Python中的矩阵操作
    Windows 安装 MySQL 8.0.11
  • 原文地址:https://www.cnblogs.com/wangshen31/p/10301399.html
Copyright © 2011-2022 走看看