注意:
Swift对类的构造方法有一个基本的要求,那就是当构造完一个对象之后,对象中所有的存储属性都要被初始化。
对构造方法的理解:
构造方法的作用是对对象进行初始化,也就是给对象所占用的内存进行初始化。但是只有存储属性才会真正地占据内存。所以,构造方法的最主要目的是将所有的存储属性设定初始值。即一个对象创建后,对象中的所有存储属性必须要有初始值。
当某个存储属性的类型为可选属性时,可以不用在构造方法中为这个属性进行初始化。
派生类的构造方法:
给派生类编写构造方法时,要注意:派生类中的存储属性既有自己独有的存储属性,也有从父类甚至是父类的父类中继承下来的存储属性。
派生类的构造方法既要负责本类中属性的初始化,也要负责父类的初始化操作。
构造方法的重写: