Swift 2.构造函数-子类构造

Swift 2.构造函数-子类构造,第1张

概述ViewController.swift import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //alloc init = () //自定义对象 打印内存是内存地址

VIEwController.swift

import UIKitclass VIEwController: UIVIEwController {    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        //alloc  init  = ()        //自定义对象 打印内存是内存地址        let p = Student()                print(p.name,p.age,p.no)    }}

Person.swift
/*构造函数 : 分配内存空间 设置初始值 ()在swift中  所有的构造方法 都是init*/import UIKitclass Person: NSObject {    var name: String        var age: Int        //表示重写 表示重写父类的构造函数    //父类已经提供函数  子类需要对父类的函数进行扩展    //方法内 可以super.    overrIDe init() {                        print("Person init")        name = "刘亦菲"        age = 30//        super.init()//         name = "刘亦菲"    }}

Student.swift
import UIKitclass Student: Person {    var no: String        overrIDe init() {        print("Student init")        no = "007"        //隐式生成 super.init 在Xcode 7 beta5  在之前的版本都需要手动添加        //建议自己手动加上 super.init//        super.init()    }}
总结

以上是内存溢出为你收集整理的Swift 2.构造函数-子类构造全部内容,希望文章能够帮你解决Swift 2.构造函数-子类构造所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081097.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存