博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift] 创建一个对象
阅读量:5154 次
发布时间:2019-06-13

本文共 1692 字,大约阅读时间需要 5 分钟。

创建一个对象

先写一个People类

////  People.swift//  Class////  Created by YouXianMing on 15/3/18.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//import Foundationclass People {        // 变量值    var name : String    var age  : Int        // 初始化方法    init() {        name = "YouXianMing"        age  = 10    }    // 类方法    class func maxAge() -> Int {        return 100    }    class func minAge() -> Int {        return 0    }            // 普通方法    func info(name : String, age : Int) -> String {        return "age:\(age) + name:\(name)"    }        func subInfo() -> String {        return "age:\(age) + name:\(name)"    }}

再写一个Student类继承至People类

////  Student.swift//  Class////  Created by YouXianMing on 15/3/18.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//import Foundationclass Student: People {        var score : Float    override init() {        score = 100.0                super.init()    }    }

然后是控制器源码:

////  ViewController.swift//  Class////  Created by YouXianMing on 15/3/18.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//import UIKitclass ViewController: UIViewController {    // 初始化变量    var people   : People    var studuent : Student = Student()            // 必要的初始化    required init(coder aDecoder: NSCoder) {        // 调用初始化方法        people      = People()        people.name = "Y.X.M."        people.age  = 20                super.init(coder: aDecoder)    }                        override func viewDidLoad() {        super.viewDidLoad()                        println(people.info("YouXianMing", age: 28))        println(people.subInfo())        println(People.maxAge())    }}

一些需要注意的地方:

 

转载于:https://www.cnblogs.com/YouXianMing/p/4349106.html

你可能感兴趣的文章
转:【Java并发编程】之十五:并发编程中实现内存可见的两种方法比较:加锁和volatile变量...
查看>>
linux nohup【转】
查看>>
SQL语句优化
查看>>
校验银行卡号是否符合Luhn算法及生成符合Luhn算法的银行卡号
查看>>
MFC 双缓冲加载背景
查看>>
记录自己最近的学习状态
查看>>
hdu 1142 最短路+记忆化深搜---好题
查看>>
day 018 面向对象--约束和异常处理
查看>>
Day3_基本数据类型
查看>>
Fire Maze(广度优先搜索)
查看>>
Linux Kernel API
查看>>
oracle学习
查看>>
【C语言项目】贪吃蛇游戏(下)
查看>>
DevExpress第三方控件汉化的全部代码和使用方法
查看>>
二分查找算法(C#实现)
查看>>
vue项目中开启Eslint碰到的一些问题及其规范
查看>>
ES terms多值搜索及范围过滤深入剖析-搜索系统线上实战
查看>>
大咖专栏 | DevOps组织如何有效地实施MSA
查看>>
工厂模式
查看>>
忍不住了, 和大家聊聊怎么写简历吧, 关于简历的深度思考
查看>>