东南长平.宜福德.艺宝.中雷

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 492|回复: 1

new和override的区别?

[复制链接]

73

主题

74

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
Tryst丶影子 发表于 2018-2-26 09:38:00 | 显示全部楼层 |阅读模式
Override关键字主要是提供派生类对基类方法的新实现,重写的基类方法必须和Override的方法具有相同的签名。
New关键字主要用来区别派生类和基类同名方法的选择问题,通过隐藏基类方法,达到使编译器调用正确的方法的目的。
也就是说New 关键字在作为修饰符用于向基类成员隐藏继承成员时,对于派生类该关键字指示方法是重写的新方法,但是关闭了多态性。具体调用的方法为声明时变量的方法
子类override父类的方法ParentClass pc = new ChildClass(); pc将调用子类的方法。如果子类是new 的ParentClass pc = new ChildClass(); pc将调用父类的方法即关闭了多态性。

回复

使用道具 举报

pyyyp 该用户已被删除
pyyyp 发表于 2019-8-25 13:41:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|Championly Tec. 站长统计

GMT+8, 2020-1-27 14:28 , Processed in 0.299632 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表