扩展和覆盖有什么区别?

时间:2011-06-27 12:25:58

标签: oop inheritance override

之间有什么区别
extends(inheritance)

override(polymorphism)

3 个答案:

答案 0 :(得分:6)

扩展:我们创建具有Exsisting(类Base类)和一些附加功能的新类(Inherited class)。这是继承的情况下的图片。

示例:NokiaBasic手机。          NokiaNSeries(扩展NokiaBasic手机功能)

覆盖:在派生类中功能发生变化时显示。我们在派生类(Dynamic Polymarphism)中覆盖了特定函数的功能。

示例:NokiaBasicHandset所具有的所有功能都在NokiaNSeries中实现,但我们的操作方式有所不同。(选择呼叫,发送消息,共享文件.ETC)

答案 1 :(得分:4)

  • 扩展是关于类的。此关键字代表的过程 从基类派生一个子类。
  • 覆盖是关于方法声明和调用。这意味着 使用方法的相同签名在子类中定义方法 先前在其基类中声明。

答案 2 :(得分:2)

扩展:您继承了您继承的对象的所有功能 覆盖:您正在更改/添加您继承的内容的功能