zoukankan      html  css  js  c++  java
  • 学习多态

    周六很认真,周末就水了,反省一哈,主要自己手贱,重载系统,格式化文件,就花了大半天的时间啊!

    什么是多态:相同行为,不同实现

    为什么用多态:多态就是实现使用同样的方法做不同的事情

    什么时候用多态:想扩展,有继承,要实现的时候。

    怎么用多态:分为静态多态和多态多态,静态的实现方式就是重载,动态有点复杂,1,动态绑定,2,是重写。使用动态绑定和重写主要掌握

    (1)向上转型,在new的时候把子类对象当作父类类型,是安全的。向下转型就比较复杂,爱转错。

    (2)instanceof关键字判断运行时对象真正的类,因为静态在编译时系统就能决定调用哪个方法,而多态在运行中系统才能确定调用哪个方法。

    (3)动态绑定a.多态参数:让方法接受不同的数据类型的参数。

                                  b.异构集合(乾坤袋);就是创建一个不是同一类型,但是有共同父类的集合。

    抽象:首先就是使用关键字来判断是否抽象了:abstract,是抽象类的话,要写在Class前。

    抽象类和抽象方法的关系 将一个方法声明为抽象类。如果一个类包含了,抽象方法,那么该类也必须是抽象。   任何子类必须重写抽象方法,除非子类本身也是抽象的

  • 相关阅读:
    将博客搬至CSDN
    模板:abs用法
    《CLR via C#》读书笔记--基元类型、引用类型和值类型
    入门鼠标右键事件(快捷菜单)
    C#委托学习
    广播最佳实践---实现强制下线
    android动态注册监听网络变化异常
    码流识别与传输
    对最近的RTP和H264学习进行总结整理-04.20
    H264解码学习-2015.04.16
  • 原文地址:https://www.cnblogs.com/syl1104/p/3677390.html
Copyright © 2011-2022 走看看