zoukankan      html  css  js  c++  java
  • Java多态性的理解

    多态的目的

    • 通过类型转换,把一个对象当作它的基类对象对待。
    • 从相同的基类派生出来的多个派生类可被当作同一个类型对待,可对这些不同的类型进行同样的处理。
    • 这些不同派生类的对象响应同一个方法时的行为是有所差别的,这正是这些相似的类之间彼此区别的不同之处。

    动态绑定

    • 将一个方法调用和一个方法主体连接到一起称为绑定(Binding)。
    • 根据绑定的时机不同,可将绑定分为“早期绑定”和“后期绑定”两种。
    • 如果在程序运行之前进行绑定(由编译器和链接程序完成),称为早期绑定。
    • 如果在程序运行期间进行绑定,称为后期绑定,后期绑定也称为“动态绑定”或“运行时绑定”。
    • 在Java中,多态性是依靠动态绑定实现的,即Java虚拟机在运行时确定要调用哪一个同名方法。

    多态的应用

    • 由于多态性,一个父类的引用变量可以指向不同的子类对象,并且在运行时根据父类引用变量所指向对象的实际类型执行相应的子类方法。
    • 利用多态性进行二次分发。
    • 利用多态性设计回调方法。

    多态的例子

    Shape类是几个具体图形类的父类

    Rectangle类是Shape类的一个子类

    Circle类也是Shape类的子类

    Triangle类是Shape类的另外一个子类

    ShapeDemo类中随机生成矩形、圆、三角形,然后用Shape类型的引用调用。

  • 相关阅读:
    ColoFolXS for Mac 2.0.1高级取色工具。
    Airmail for Mac 5.1 强大的、最小的电子邮件客户端。
    Downcast for Mac 2.11.1 下载、播放和同步您的播客。
    iCollections for Mac 7.1.3 整理您的桌面图标。
    Aurora HDR 2019 for Mac 1.0.1 高级 HDR 软件。
    oracle树结构查询
    windows注册表:开机启动的程序
    chm提取html
    oracle忘记sys密码处理
    点击文字实现radio 选中(不使用js)
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6168076.html
Copyright © 2011-2022 走看看