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