博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift -类的定义及使用
阅读量:4555 次
发布时间:2019-06-08

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

////  main.swift//  ClassDemo-06//import Foundationprintln("Hello, World!")//类的定义 Person 名字class Person{    //定义一个字段 年龄    var age :Int = 0;    //定义一个字段 名字    //?表示name 为空 nil 或者没有设置 name是可选择的    var name :String?;        //构造方法    init()    {//不带參数        age = 5;        name = "百度";        //创建一个对象有初始值    }    //这个构造方法带两个參数 name ,age    init(name:String,age:Int)    {        self.age = age;        self.name = name;        //[self xxxx];//xxxx();    }        deinit{        //析构函数 dealloc 自己主动调用    }    func getAge()->Int    {        return age;    }    //成员方法 实例方法    func getName()->String{        //!能够返回nil        return name!;    }        //类方法 和某个对象没有关系 以class开头就是类方法    class func MaxAge()->Int    {        return 200;    }    //能够用类方法创建对象    class func person()->Person{        return Person();    }}func testClass(){    //声明一个对象    var xiaoming = Person();    xiaoming.age = 100;    //swift 字段是public    //println("xiaoming \(xiaoming.age)");    println("xiaoming \(xiaoming.getAge()) and name is \(xiaoming.name)");        var maxAge = Person.MaxAge();    println("max age is\(maxAge)");        var xiaoli = Person.person();    xiaoli.name = "小李";    println("name is \(xiaoli.name)");        //构造函数两个标签必须写    //普通函数第一个标签不用谢,# 第二个以后必须写        var xiaowang = Person(name:"小王",age:18);    println("xiaowang is\(xiaowang.name) age is \(xiaowang.age)");}testClass();

转载于:https://www.cnblogs.com/brucemengbm/p/7307751.html

你可能感兴趣的文章
(iphone开发)从网络读取图片并显示
查看>>
js屏蔽浏览器(IE和FireFox)的刷新和右键等功能
查看>>
OC:copy 与 retain 的区别
查看>>
线程的新建、中断与终止
查看>>
jQuery1.7.1 API的整理和总结
查看>>
C#对DataTable里数据筛选排序的方法
查看>>
Confluence 6 设置公共访问
查看>>
堆内存管理
查看>>
PIE保护绕过
查看>>
牛客假日团队赛11 A 级数求和
查看>>
2019百度之星初赛一 1005 Seq HDU - 6672 (打表找规律)
查看>>
[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher D - Cyclic Nacklace HDU - 3746(循环节kmp)...
查看>>
Por Costel and the Match Gym - 100923H(经典种类并查集)
查看>>
Happy 2006 POJ - 2773(欧几里得算法 互素问题)
查看>>
[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher E - Period HDU - 1358(循环节kmp)
查看>>
[kuangbin带你飞]专题十二 基础DP1 F - Piggy-Bank HDU - 1114(完全背包)
查看>>
Trailing Zeroes (I) LightOJ - 1028(唯一分解 因子个数)
查看>>
洛谷题 P3366 【模板】最小生成树
查看>>
Farey Sequence POJ - 2478 (欧拉函数 前缀和)
查看>>
[kuangbin带你飞]专题六 最小生成树 B - Networking
查看>>