A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,这些概念如何区分,看起来就是一团浆糊……

2 个回复

正序浏览
分类:在不改变原来类的基础上,为类扩充方法,(前提是要有原来的类)
协议:一个协议有很多方法,只要其他的类遵守这个协议都可以使用这些方法,不依赖其他类
代理:拿视频里面的例子讲,人买电影票。人要买电影票,一种方法是,人要去查看票价,然后查看票数,最后在决定买不买电影票。二种方法是人要买电影票,去找人帮买,找的这个人就相当于代理。人是一个类,代理是另一个类。这样体现了面象对象的思想。
不正式代理不清楚

我也只是过了一遍相关的视频,这是我目前的理解 ,答案肯定有不对的地方。希望对你有所帮助。代码里面最后都有老师的总结,你把这些总结拿来对照敲代码,肯定会有所收获的。
回复 使用道具 举报
在我看来,protocol的作用是为一些列类仅仅提供一套公用的接口,而完全没有办法也没可能去提供具体的一些实现情况;
category则是为一个已有的类提供一些额外的接口和具体实现;

对于代理,表示也是很模糊。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马