day13-封装继承多态 ---- iOS

day13 封装\继承\多态

监听属性

set 方法可以监听属性的变化.

自定义代码块路径

自定义代码块路径:
/Users/yaoying/Library/Developer/Xcode/UserData/CodeSnippets

点语法

点语法是编译器特性,在编译成代码时编译器会将代码变成调用方法(set/get方法).

point.png

self 注意点

- 在settger/getter方法中使用self.来赋值取值,可能会导致死循环.
self.png

继承

  • 需要满足 is a 关系.
  • 子类中不能定义同名属性,可以写同名方法(重写).
  • 继承优缺点
    • 缺点:继承提高了代码的耦合性.
继承优缺点.png

多态

  • 多态定义:在OC中如果使用父类指针保存子类对象,就称为多态.
多态定义.png
  • 多态应用如:在申明和实现一个方法中使用父类作为参数,但在调用时使用子类.
多态应用.png
  • 多态注意点:
    • 编译看左边,运行看右边
    • OC是动态语言,他会在运行时动态的去判断参数的真实类型,然后再调用真实类型中对应的方法.
    • 如果编译时保存对象的指针中每一需要调用的方法,那么就会报错
多态注意点.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.面向对象三大特性 -封装性 -继承性 -多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3....
    梦夜繁星阅读 1,117评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,210评论 30 471
  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,424评论 1 27
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,263评论 0 2
  • 就在昨天夜里,张怀第四次尝试入睡,依旧以失败告终。 张怀不得不承认一个事实,他又失眠了。 于是他从床上慢慢坐起来,...
    失眠少年日记阅读 470评论 0 0