• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

swift -类的定义及使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
//
//  main.swift
//  ClassDemo-06
//


import Foundation

println("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();


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
swift3.0之后的Error处理发布时间:2022-07-13
下一篇:
Swift-故事板storyboard的用法发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap