美文网首页
初始化方法顺序

初始化方法顺序

作者: fordring2008 | 来源:发表于2017-02-04 09:25 被阅读13次

与 oc 不同,Swift 的初始化方法需要保证类型的所有属性都被初始化。

顺序有讲究

要当前子类实例成员初始化完成后才能调用父类的初始化方法

class Cat{

var name:String

init() {

name="cat"

}

}

class Tiger:Cat{

let power:Int

override init(){

power=10

super.init()

name="tiger"

}

}

//一般来说,子类的初始化顺序是:

/*

1,设置子类自己需要的初始化番薯,power = 10

2,调用父类相应的初始化方法,super.init()

3,对父类中的需要该表的成员进行设定,name = "tiger"

*/

相关文章

  • 一、构造器初始化

    1.1 初始化顺序 变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍会在任何方法(包括...

  • 14.对象的初始化顺序

    对象初始化顺序 1、初始化属性 2、调用构造方法 结果:

  • Swift中的初始化方法

    1、初始化方法顺序2、Designated,Convenience和Required3、初始化方法返回nil 1、...

  • 初始化

    初始化顺序在类的内部,变量的定义先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间。他们任就会在任何方法(...

  • Swift 初始化方法

    初始化方法顺序 与 Objective-C 不同,Swift 的初始化方法需要保证类型的所有属性都被初始化。所以初...

  • 初始化方法顺序

    与 oc 不同,Swift 的初始化方法需要保证类型的所有属性都被初始化。 顺序有讲究 要当前子类实例成员初始化完...

  • 9道题来理解什么是类的主动引用和被动引用

    剖析类的初始化顺序? 题目: 执行结果: 剖析类的初始化顺序? 先执行父类的方法,再执行子类的

  • 设计模式——工厂,策略,建造者

    Java 类初始化顺序基本分为以下几种:静态块,初始化块,静态方法,构造函数块,静态变量,成员变量对于块顺序,静态...

  • 初始化

    成员方法的初始化 在类的内部,变量的定义顺序决定了初始化的顺序。创建一个对象时,会先初始化对象中的成员变量,然后才...

  • 方法调用顺序

    方法调用顺序 1.alloc :创建对象,分配空间 2.init :初始化对象,初始化数据 3.loadView...

网友评论

      本文标题:初始化方法顺序

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