offera.io
1Unity3D开发工程师
C#面向对象编程/面向对象核心基础/方法的重写与隐藏

重写和隐藏最主要的区别是什么?

题目摘要

Unity3D开发工程师面试题:重写和隐藏最主要的区别是什么?重点考察多态性的体现差异、调用版本的确定时机(编译期vs运行期)。可结合建议从两个维度对比: 1. 核心定义:重写是子类覆盖父类实现,隐藏是子类遮蔽父类实现。 2....

  • 岗位方向:Unity3D开发工程师
  • 所属章节:C#面向对象编程
  • 当前小节:方法的重写与隐藏
  • 考察重点:多态性的体现差异、调用版本的确定时机(编译期vs运行期)。
  • 作答建议:建议从两个维度对比: 1. 核心定义:重写是子类覆盖父类实现,隐藏是子类遮蔽父类实现。 2. 调用表现:这是最本质的区别。重写看运行时类型,隐藏看编译时类型。

考察要点

多态性的体现差异、调用版本的确定时机(编译期vs运行期)。

答题思路

建议从两个维度对比: 1. 核心定义:重写是子类覆盖父类实现,隐藏是子类遮蔽父类实现。 2. 调用表现:这是最本质的区别。重写看运行时类型,隐藏看编译时类型。

这道题的参考答案包含了详细的分析和要点总结。点击下方按钮查看完整答案。

答案经过精心组织,帮助你建立系统化的知识框架。