(1).@protocol与抽象基类认识。
协议的使用:id <Mark> thisMark;
-(void)useMark:(id<Mark>)aMark;
aMark.method使用。
抽象基类的使用:
Mark * thisMark;
-(void)useMark:(Mark)aMark;
认识,NSObject基类符合NSObject协议
(2).对象组合与类继承认识。
同事使用多个对象。类继承和对象组合可以相互配合。设计类时倾向对象组合。
(3)继承、实现、依赖、关联、聚合、组合 相识 的联系与区别
依赖:偶然性的,短暂的。
关联:聚合和组合都是关联。
聚合:手动创建cpu
组合:例如创建compute就得创建cpu .compute消失cpu销毁
相识:对象A有对象B的引用,但不拥有对象的实体化。
http://www.bubuko.com/infodetail-1236458.html
http://blog.csdn.net/qq_17354271/article/details/45771103
http://www.cnblogs.com/wanghuaijun/p/5421419.html