美文网首页Swift开发
Swift3.0 构造函数(重写)

Swift3.0 构造函数(重写)

作者: Stormstout | 来源:发表于2016-08-07 02:12 被阅读244次

1.创建Person类文件,继承NSObject
2.创建Student类文件,继承自Person(父类)
3.在ViewController中实现以下方法

/**
 在swift的同一个项目中(同一个命名空间下),所有的类都是共享的,可以直接访问,不需要import
 所有对象的属性 var,都可以直接访问到
 */

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        //实例化 Person
        //()-> alloc init
        //Swift中对应一个函数 init()构造函数
        //作用 : 给成员变量分配空间,初始化成员变量
//        let p = Person()
        
        //子类继承父类的方法与属性
        let s = Student()
        //name 归属于 Student
        print(s.name + "-----" + s.no)
    }
}

4.在Person(父类)中实现以下方法

/**
 1.给自己的属性分配空间并设置初始值
 2.调用父类构造函数,给父类属性分配空间,并设置初始值
    NSObject没有属性,只有一个成员变量 'isa'
 与OC方法相反
 */

class Person: NSObject
{
    var name :String
    
    //重写Person的构造函数
    //重写 -> 父类这个方法,自雷重写实现,需要override关键字
    override init()
    {
        print("Person init()")
        
        name = "zhan"
        //在调用父类方法之前,需要给属性初始化
        super.init()
    }
}

5.在Student(子类)中实现以下方法

class Student: Person {
    
    var no : String
    
    override init() {
        
        print("Student init()")
        
        no = "001"
        
        super.init()
    }
}

相关文章

  • Swift3.0 构造函数(重写)

    1.创建Person类文件,继承NSObject2.创建Student类文件,继承自Person(父类)3.在Vi...

  • Kotlin继承与多态 (1)继承

    调用父类构造函数使用主构造函数使用此构造函数重载使用参数默认值调用构造函数重写成员属性和函数重写成员属性重写成员函...

  • javascirpt复习

    实例中访问构造函数原型的指针,指向的是构造函数原型,不是构造函数; 所以重写构造函数原型对象,【实例对象】访问还是...

  • KVC 字典转模型构造函数

    swift /// `重写`构造函数 /// /// - parameter dict: 字典 /// /// -...

  • 第六章——创建对象

    一、寄生构造函数模式、工厂模式、稳妥构造函数模式的区别与联系 寄生构造函数模式(重写了构造函数的返回值): 工厂模...

  • Swift之构造函数(重写构造函数)

    构造函数的基础 构造函数是一种特殊的函数 主要用来在创建对象时初始化对象 为对象成员变量设置初始值 在OC中的构造...

  • eclipse使用技巧(二)

    快速重写构造函数 右键Source->Generate Constructor using Field:勾选构造函...

  • swift基础-构造函数

    一,如果是继承自NSObject,可以对父类的构造函数进行重写 最后需要注意的点:自定义构造函数,如果没有重写默认...

  • View的构造函数分析

    View的构造函数分析 在自定义View的时候,我们在继承了View之后,需要重写4种构造函数,那么这四种构造函数...

  • 必要构造函数

    必要构造函数在类的构造函数前添加required 修饰符来表明表明它是一个必要构造函数.注意:当子类重写父类的必要...

网友评论

    本文标题:Swift3.0 构造函数(重写)

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