为什么cocoa使用委托而不是继承?

为什么cocoa使用委托而不是继承?,第1张

概述为什么 cocoa使用委托而不是继承? 使用委托,您可以将一个对象作为许多其他对象的委托.例如,您可以将MyController实例作为NSTableView,NSTextField,NSWindow以及组成您的界面的任何其他对象的委托.这提供了一个紧凑的位置,可以将所有用户界面代码与UI的一个部分相关联. 如果您使用子类化完成了这项 *** 作,则必须为每个想要回调的对象创建一个子类. 此外,这是一个经 为什么 cocoa使用委托而不是继承?解决方法 使用委托,您可以将一个对象作为许多其他对象的委托.例如,您可以将MyController实例作为NStableVIEw,NSTextFIEld,NSWindow以及组成您的界面的任何其他对象的委托.这提供了一个紧凑的位置,可以将所有用户界面代码与UI的一个部分相关联.

如果您使用子类化完成了这项 *** 作,则必须为每个想要回调的对象创建一个子类.

此外,这是一个经典的inheritance vs composition问题

总结

以上是内存溢出为你收集整理的为什么cocoa使用委托而不是继承?全部内容,希望文章能够帮你解决为什么cocoa使用委托而不是继承?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1018336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存