Objective-C中的Posing和多态性/方法覆盖

3
在了解更多关于 Objective C 中的 posing 后,我不禁想知道 posing 和许多其他编程语言中使用的 polymorphism 的区别。
据我了解,posing 是在运行时拦截已存在的类,而 polymorphism 则允许开发人员重新定义方法。
这两个概念的区别是什么?是 posing 仅在类级别和运行时用于拦截现有类,而 polymorphism 严格用于重新定义方法,还是两者之间存在一些重叠?
1个回答

3

多态性保留了继承层次结构,而姿态并不是。

姿态会在应用程序中普遍地改变现有类的行为。

多态性允许您在子类中修改类的行为,但只有在创建子类实例时才会存在新行为。

多态性是面向对象设计的核心,并且是整个面向对象系统中普遍和常见的模式。

姿态会导致异常脆弱性,在时间上具有高昂的维护成本,除非在极端情况下,否则应该避免使用。


1
非常好的回答,我现在非常清楚它们之间的区别。谢谢! - arcade16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接