美文网首页iOS 深度好文
成员属性(子类如何继承)

成员属性(子类如何继承)

作者: 鋼鉄侠 | 来源:发表于2016-10-08 14:06 被阅读72次

在父类声明的属性,自动生成的成员变量、set/get方法都可以被子类继承,但自动生成的成员变量为私有类型@private,不可以直接给子类访问。但可以通过继承过来的set/get方法访问子类继承过来的成员变量;类扩展中声明的属性及方法不可以给子类继承,只能给父类自己调用;当创建一个子类并声明子类自己的成员属性,创建实例对象并初始化时,无法为继承过来的成员变量赋值,需要调用父类的指定初始化方法进行初始化。

  • 创建一个子类KNZSon,并在KNZSon.h头文件声明一个成员属性nickName及指定初始化方法:
Snip20161008_5.png
  • 实现指定初始化方法
    • -(instancetype)initWithName:(NSString *)name age:(int)age sex:(BOOL)sex nickName:(NSString *)nickName
Snip20161008_6.png
  • 先调用父类指定初始化方法:- [super initWithName:name age:age sex:sex],并让self接收。
  • 判断self是否为空,如果不为空则在if代码中为子类成员变量初始化"_nickName = nickName;"
  • 返回self

相关文章

  • 成员属性(子类如何继承)

    在父类声明的属性,自动生成的成员变量、set/get方法都可以被子类继承,但自动生成的成员变量为私有类型@priv...

  • 《每天进步一点点》DAY4:面向对象

    关于继承 继承使用场景:存在is a关系 子类只能继承父类所有的非私有成员(成员变量和成员方法) 子类不能继承父类...

  • Java基础-8 继承 重写

    继承的格式: 继承要注意 的细节:1. 子类是可以继承父类的成员。2. 子类不能继承父类的私有成员。3. 子类不能...

  • c++ 基础知识回顾 继承 继承的本质就是数据的copy

    c++ 基础知识笔记 继承 什么是继承 继承就是子类继承父类的成员属性以及方法继承的本质就是 数据的复制 是编译器...

  • Cpp6 封装、继承和多态

    Cpp6 封装、继承和多态 继承 子类从父类继承成员变量 子类从父类继承成员函数 实现数据隐藏 为什么要隐藏数据成...

  • JavaSE语法(部分)

    JavaSE语法(部分) 继承 继承中变量的访问特点 在子类方法中访问一个变量/成员方法 子类局部范围找 子类成员...

  • 继承 - 组合寄生式继承

    继承 - 组合寄生式继承 这里不谈extends语法。一般来说继承指子类继承父类的非私有成员属性和方法。在非es6...

  • Java学

    Java中的继承注意事项 1.子类只能继承父类所有的非私有成员(成员变量和成员方法) 2.子类不能继承父类的构造方...

  • 基础篇: 11. Python类继承

    Python类继承是一个很复杂的体系,但说简单其实就是父类和子类关于成员属性和方法的继承与派生.继承就是子继承父类...

  • Java 的小白学习笔记九(面向对象-继承)

    继承 继承特性 1. 子类拥有父类非private的属性,方法 2. 子类可以拥有自己的属性和方法 3. 子类可以...

网友评论

    本文标题:成员属性(子类如何继承)

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