Java的多态

Java的多态,第1张

多态

定义:同一件事情,发生在不同对象上,产生的不同结果.

           (小明,小飞都去考试,小明59,小飞99)
i)向上转型方一 ——直接赋值:父类引用 引用 子类对象
               这种时候 通过父类引用只能调用自己特有的方法
                                          然鹅 动态绑定
                                      i) 重写:1.方法返回值(子类与父类返回值形成父子关系(也可)—协变类型),方法名,参数列表(个数,类型,顺序) 都要相同              
                                                  2.static的方法,private修饰的 都不能被重写
                                                  3.子类访问修饰符 >= 父类访问修饰符
                                                  4.不想被重写 可以加final修饰
                                                  5.用@Override 标示
                                       ii) 通过父类的引用,调用重写的方法
                 编译的时候 还是调用父类自己的 程序运行时 发生了动态绑定 调用了子类的方法

动态绑定(运行时绑定) 编译时 不能确定调用的方法 运行时才能确定
静态绑定 编译时 就确定调用的方法(比如重载)
重载:名字相同
重写:框架相同继承可重写,方法可重载
动态绑定:父类引用 引用了 子类对象 通过父类引用 调用这个重写的方法
多态:父类引用相同 但引用对象不同 调用同一个方法 表现的形式不同
         要求:继承,有方法的重写,父类引用指向子类对象
         使用:成员变量用父类的    成员方法,存在重写,用子类的


                    方二 ——方法的传参
                    方三 ——方法的返回值

ii)向下转型:不安全 可用instanceof判断

ヾ(≧▽≦*)o(´▽`ʃ♡ƪ)╰(*°▽°*)╯(☆▽☆)(●'◡'●)( •̀ ω •́ )y

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/923904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存