1、class或者struct如果没有实例没办法直接调用
(1)设置class后可直接调用
class S{
static var width:Int{ //static代表公有的,都可使用
return 200
}
}
print(S.width) //200
(2)设置static后可直接调用
class S{
class var width:Int{ //class另外起一个类
return 200
}
}
print(S.width) //200
2、继承父类但是有个同样的类没发覆盖修改(override)
class S{
class var width:Int{
return 200
}
}
class C:S{
override class var width:Int{ //override是覆盖父类的意思
return 300
}
}
print(C.width) //300