Delphi中的自定义继承,我们可以优雅的做吗?

已开发

看看这个代码:

    TSuper = class   // An Ancestor Class.
  public
    procedure CommonMethod; // The Ancestor Common Method for All.
    procedure GroupSpecificMethod; // The Ancestor Specific Method.
  end;

  TSubOne = class(TSuper)  // A Subclass needs to implement GroupSpecificMethod.
  public
    procedure CommonMethod; 
    procedure GroupSpecificMethod; 
  end;

  TSubTwo = class(TSuper) // Another Subclass needs to implement GroupSpecificMethod.
  public
    procedure CommonMethod; 
    procedure GroupSpecificMethod; 
  end;

  TSubThree = class(TSuper) // This class Must not have GroupSpecificMethod.
  public
    procedure CommonMethod; 
  end;

我们有一个 SuperClass,它提供了一组子类的起源。

我们如何强制将 GroupSpecificMethod 从祖先类继承到某些子类而不是所有子类。

我需要它以一种优雅的方式不在子类中引入方法。

Delphi 中的 OOP 支持这个吗?如何?

奥利维尔

在 Delphi 中(可能在任何 OO 语言中)都无法自动清空层次结构中某个类下面的方法的实现。有两个原因:

  1. 您始终可以通过使用空实现覆盖该方法来自己完成。

  2. 这种需求非常罕见,可能是糟糕的层次结构设计的标志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

我们可以在Java中将Composition用于自定义异常吗

来自分类Java

我们可以编写自定义标记界面吗

来自分类Dev

我们可以在UIPageViewController中自定义页面指示器吗?

来自分类Dev

我们可以在MS CRM中的“发布”或“发布所有自定义”按钮上编写事件/功能吗

来自分类Dev

我们可以在Microsoft Bot Framework(.NET / C#)的Web聊天频道中添加自定义CSS吗

来自分类Dev

我们可以在vuejs中的自定义组件模板中使用v-for吗?

来自分类Dev

我们可以将浮点中的任何值用于自定义标志吗?

来自分类Dev

我们可以访问自定义函数中传递给组件的道具吗

来自分类Android

我们可以在Android中创建自定义的Synthetic Kotlin扩展吗?

来自分类Dev

我们可以将自定义值添加到CakePHP表对象吗?

来自分类Dev

我们可以在teamcity 10中创建自定义构建功能吗?

来自分类Dev

我们可以继承另一个类中的一个类中定义的自定义变量吗?

来自分类Dev

我们可以在install4j中创建和使用自定义日志文件吗?

来自分类Dev

我们可以在iPhone中创建自定义振动并搜索来电位置吗

来自分类Dev

我们可以在自定义函数中包含条件作为参数吗?

来自分类Dev

我们可以给AVSpeechSynthesizer发出自定义声音吗

来自分类Dev

我们可以自定义canvasjs甜甜圈图到其他吗?

来自分类Dev

我们可以将UITableView添加到自定义UITableViewcell吗?

来自分类Dev

我们可以使用angular js中的自定义过滤器过滤嵌套的json数据吗

来自分类Dev

我们可以在iOS SDK中自定义ABNewPersonController吗?

来自分类Dev

我们可以在UWP中自定义CommandBar吗

来自分类Dev

我们可以将自定义数组定义为 Mongoose 模式类型吗?

来自分类Dev

我们可以在 terraform 中创建自定义后端吗?

来自分类Dev

我们可以使用 angular 中的自定义 css 覆盖选择器的默认样式吗

来自分类Dev

我们可以在 JavaScript 的自定义函数中使用预定义函数吗?

来自分类Dev

我们可以在 IsPressed 上自定义 WPF MenuItem 样式吗

来自分类Dev

我们可以在 formik YupValidationSchema 中添加自定义验证吗?

来自分类Dev

我们可以使用 BigQuery 中的函数自定义我们的字段名称吗?

来自分类Dev

我们可以在 BigQuery 中自定义 COALESCE() 吗?

Related 相关文章

  1. 1

    我们可以在Java中将Composition用于自定义异常吗

  2. 2

    我们可以编写自定义标记界面吗

  3. 3

    我们可以在UIPageViewController中自定义页面指示器吗?

  4. 4

    我们可以在MS CRM中的“发布”或“发布所有自定义”按钮上编写事件/功能吗

  5. 5

    我们可以在Microsoft Bot Framework(.NET / C#)的Web聊天频道中添加自定义CSS吗

  6. 6

    我们可以在vuejs中的自定义组件模板中使用v-for吗?

  7. 7

    我们可以将浮点中的任何值用于自定义标志吗?

  8. 8

    我们可以访问自定义函数中传递给组件的道具吗

  9. 9

    我们可以在Android中创建自定义的Synthetic Kotlin扩展吗?

  10. 10

    我们可以将自定义值添加到CakePHP表对象吗?

  11. 11

    我们可以在teamcity 10中创建自定义构建功能吗?

  12. 12

    我们可以继承另一个类中的一个类中定义的自定义变量吗?

  13. 13

    我们可以在install4j中创建和使用自定义日志文件吗?

  14. 14

    我们可以在iPhone中创建自定义振动并搜索来电位置吗

  15. 15

    我们可以在自定义函数中包含条件作为参数吗?

  16. 16

    我们可以给AVSpeechSynthesizer发出自定义声音吗

  17. 17

    我们可以自定义canvasjs甜甜圈图到其他吗?

  18. 18

    我们可以将UITableView添加到自定义UITableViewcell吗?

  19. 19

    我们可以使用angular js中的自定义过滤器过滤嵌套的json数据吗

  20. 20

    我们可以在iOS SDK中自定义ABNewPersonController吗?

  21. 21

    我们可以在UWP中自定义CommandBar吗

  22. 22

    我们可以将自定义数组定义为 Mongoose 模式类型吗?

  23. 23

    我们可以在 terraform 中创建自定义后端吗?

  24. 24

    我们可以使用 angular 中的自定义 css 覆盖选择器的默认样式吗

  25. 25

    我们可以在 JavaScript 的自定义函数中使用预定义函数吗?

  26. 26

    我们可以在 IsPressed 上自定义 WPF MenuItem 样式吗

  27. 27

    我们可以在 formik YupValidationSchema 中添加自定义验证吗?

  28. 28

    我们可以使用 BigQuery 中的函数自定义我们的字段名称吗?

  29. 29

    我们可以在 BigQuery 中自定义 COALESCE() 吗?

热门标签

归档