Swift学习三

一、类的创建

1.1 首先创建一个工程,在工程中创建一个Person类

class Person: NSObject {

var name:String = ""
var age:Int = 0
var height:Double = 0

// 函数的定义
func des ()->String {

    
    return name + "\(age) and \(height)"
}

}
注意:这里的属性的定义一定要初始化,不初始化会报错,还有就是Swift中不需要导入我们自己创建的头文件,直接就可以引用。

1.2 要创建一个类的实例,在类名后面加上括号。使用点语法来访问实例的属性和方法。
// 创建一个人对象实例
let person = Person()

    // 给其赋值
    person.name = "zhangsan"
    person.age = 23
    person.height = 1.7
    
    
    let  des  = [person .des()]
    // 打印
    print(des)

1.3 子类如果要重写父类的方法的话,需要用 override 标记——如果没有添加 override 就重写父类方法的话编译器会报错。编译器同样会检测 override 标记的方法是否确实在父类中。
创建一个子类继承与Person,并且重写父类的des方法
class Son: Person {

override func des() -> String {
    
    
    return "我只是一个子类,我想静一静"
}

}
实例化对象并调用方法
// 实例化一个子类
let son = Son()

    let sonDes = son.des()

    print(sonDes)

二、枚举

2.1、使用 enum 来创建一个枚举。就像类和其他所有命名类型一样,枚举可以包含方法。
定义:
enum Suit {

case Spades,Hearts,Diamonds,Clubs
func simpleDesscription() ->String {


    switch self {
    
    case .Spades:
        return "spades"
    case .Hearts:
        return "hearts"
    case .Diamonds:
        return "diamonds"
    case .Clubs:
        return "clubs"
    }
}

}
// 使用
let hearts = Suit.Hearts
let heartsDes = hearts.simpleDesscription()
结束语:这是第一次使用markdwon进行编辑,慢慢学习进步中,我也只是一个菜鸟,如有错误,望指正

你可能感兴趣的:(Swift学习三)