栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java的多态

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java的多态

多态

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

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

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


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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/884872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号