Swift中类的结构和OC , JS都差不多 , 不难理解 , 上手也非常快
//定义类
class 类名 : superClass {
//定义属性和方法
}
//swift中类的属性分为三种:
//1.存储属性 :存储实例的常量和变量
//2.计算属性 :通过某种方式计算出来的属性
//3.类属性 :与整个类自身相关的属性,通过类名进行访问
//创建一个学生对象
let stu = Student()
//给学生对象属性赋值
stu.age = 18
stu.name = "my"
stu.Cscore = 88
stu.mathScore = 55
//给学生的类属性赋值
Student.courseCount = 10 //创建的每个学生都有10门课程 (类似OC的类工厂方法,只是更为简单)
print(stu.age)
//此处注意:获取的stu.name为可选类型 , 所以选择可选绑定
if let name = stu.name {
print(name)
}
//获取平均成绩
print(stu.averageScore)
//学生类
class Student :NSObject {
//1.存储属性
var age = 0
// var name:String? = nil
var name:String? //两种写法都可以,如果不赋值为nil ,实质还是为nil
var Cscore = 0
var mathScore = 0.0
//2.计算属性
//在swift中,本类中调用属性不用写self.Cscore或者_Cscore , 直接写属性名进行获取
var averageScore:Double {
return (Double(Cscore) + mathScore) * 0.5
}
//3.类属性 用于单例比较多
static var courseCount = 0
}