美文网首页iOS相关iOS开发IOS
day13-封装继承多态 ---- iOS

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

作者: wwwying9 | 来源:发表于2016-03-16 14:04 被阅读500次

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

相关文章

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

    day13 封装\继承\多态 监听属性 set 方法可以监听属性的变化. 自定义代码块路径 自定义代码块路径:/U...

  • iOS开发之一OC语言的特性

    三大特性:封装、继承、多态 一、封装(成员变量的封装) 二、继承 三、多态(多种形态)

  • iOS封装、继承、多态

    0、iOS中面向对象3个特征:封装、继承、多态 1、iOS不支持多重继承,需要用遵循多个协议来实现 2、面向对象的...

  • java多态

    概述 面向对线的四个基本特征:抽象,封装,基础,多态。抽象,封装,继承是多态的基础,多态是抽象,封装,继承的表现 ...

  • Python基础-day12

    list ​ 封装 ​ 继承 面向对象的三大特性 ​ 封装 继承 多态 封装 ​ 生活里 ​ ...

  • 31-封装、继承、多态

    封装、继承、多态 面向对象编程有三大重要特征:封装、继承和多态。 继承 继承机制实现了代码的复用,多个类公用的代码...

  • iOS复习之重写与重载

    iOS面向对象的三大特征 封装、继承、多态 Swift-重写与重载的使用和比较

  • Java的基本特性

    关系 Java的四个基本特性分别是抽象,封装,继承,多态。概括起来可以这么理解,抽象、封装、继承是多态的基础,多态...

  • iOS基础 - oc的三大特性

    封装、继承、多态 oc是面向对象的程序设计语言,而面向对象的三大特征:封装、继承、多态。 封装 没有绝对的封装,只...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

网友评论

    本文标题:day13-封装继承多态 ---- iOS

    本文链接:https://www.haomeiwen.com/subject/pybqlttx.html