子类和类别之间的区别?哪个地方有效地用于这两个项目?以及类别和协议之间的区别?需要实时的例子。
由于
答案 0 :(得分:0)
简短的解释。我至少可以指出你的方向。
<强>子类强> 继承类的功能。您希望与您刚刚进行子类化的类具有相同的行为,但具有一些您自己的自定义功能。
<强>分类强> 为符合您需求的类添加额外功能。换句话说,您可以向类(例如NSString)添加一个方法,以便计算字符数。稍后可以在NSString类上调用它。
协定强> 您可以将任务委派给另一个已将自身设置为委托的类。您可以强制类实现某些方法。