两个关键字new和 override的区别?
在面向对象编程中,关键字new和override都是用来处理继承和多态性的重要概念。它们在子类和父类之间的方法重写和调用中起着关键作用。然而,它们之间有着明显的区别。
首先,关键字new用于隐藏基类的成员。当在派生类中使用new关键字来重写基类的成员时,编译器不会发出任何警告或错误信息。这意味着在派生类中使用new关键字的方法会完全隐藏基类中的同名方法,而不是重写它。
相反,关键字override用于重写基类的成员。在派生类中使用override关键字来重写基类的成员时,编译器会强制检查是否存在相应的基类成员,以确保正确的重写。这样可以实现多态性,即在运行时根据对象的实际类型来调用相应的方法。
因此,关键字new和override的主要区别在于它们对基类成员的处理方式。使用new关键字会隐藏基类成员,而使用override关键字会重写基类成员,实现多态性。在实际编程中,正确理解和使用这两个关键字对于构建健壮的面向对象程序至关重要。
以上就是电脑114游戏给大家带来的关于两个关键字new和 override的区别?全部内容,更多软件教程请关注电脑114游戏。
电脑114游戏-好玩游戏攻略集合版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!