美文网首页
GeekBand OC 6. 继承

GeekBand OC 6. 继承

作者: robinn9810 | 来源:发表于2016-05-13 19:37 被阅读10次

面向对象

1. 封装

2. 继承:一个类型在另一个类型的基础上扩展

3. 多态:不同类型针对同一接口的不同实现方式

继承

每一个类有且只有一个基类,如NSObject

1. 继承了什么?实例变量、属性、实例方法、类方法

例如[

(@public定义公共实例变量)

_data这个实例变量定义在Shape里面,但是由于Circle继承了Shape,因此Circle中也可以访问_data(使用->)

no(属性)也是从Shape里面继承的

draw、move、print等实例方法,process(类方法)也都是从Shape里面继承的

2. 所有类的根类:NSObject

阅读参考文档

子类复用父类成员

公有和私有实例变量都会被子类继承,但是访问不到

继承的内存模型

子类里能够找到和父类完全一样的内存结构

相关文章

  • GeekBand OC 6. 继承

    面向对象 1. 封装 2. 继承:一个类型在另一个类型的基础上扩展 3. 多态:不同类型针对同一接口的不同实现方式...

  • GeekBand-OC继承与多态

    面向对象三大特性:封装、继承、多态面向对象三大特性 继承 在OC中,继承为单继承。即每个类只能有一个父类,子类自动...

  • oc 继承 swift 类

    oc 继承 swift 类 项目中使用 oc 继承 swift 类编译器报错: oc 继承前增加 objc_sub...

  • OC 类 GeekBand

    类 1.obj-c中没有private的概念,可认为全是public的 2.类的类型成员 Type Member ...

  • OC Swift文件混编

    一.Swift 类可以继承 OC 类,OC 类不能继承 Swift 类。 二.Swift 和 OC 混编 三.两个...

  • OC 继承

    新建一个 Student 类继承于 Person 类

  • 1.6 继承

    本小节知识点: 继承基本概念 OC中的继承关系 OC中如何实现继承 1.继承基本概念 现实生活中的继承 交通工具类...

  • IOS面试相关

    OC有多继承吗?没有的话用什么代替? OC中没有多继承,可以用委托代理Protocol来实现。 如果有多继承 “:...

  • GeekBand oc课程笔记

    oc课程笔记 堆和栈的区别 指针是存放在“栈”上,而对象时存放在“堆”上的,访问对象职能通过指针的方式来访问。 栈...

  • 类别和延展

    类别和延展 OC中有多继承么,如果没有,用什么代替? OC不支持多继承,如果想要实现多继承的话,可以通过类别和协议...

网友评论

      本文标题:GeekBand OC 6. 继承

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