swift3.0 中class和static
来源:互联网 发布:飞鸽传书软件怎么用 编辑:程序博客网 时间:2024/05/23 18:32
class 和 static 相同点
1.可以修饰方法,static 修饰的方法叫做静态方法,class修饰的叫做类方法2.都可以修饰计算属性
class 和 static 不同点
class 不能修饰存储属性class 修饰的计算属性可以被重写,static 修饰的不能被重写static 可以修饰存储属性,static修饰的存储属性称为静态变量(常量)static 修饰的静态方法不能被重写,class 修饰的类方法可以被重写class 修饰的类方法被重写时,可以使用static 让方法变为静态方法class 修饰的计算属性被重写时,可以使用static 让其变为静态属性,但它的子类就不能被重写了class 只能在类中使用,但是static 可以在类,结构体,或者枚举中使用
class Person{static var describe:String = " 这是一个人类"class var score:Int{ return 0}static var number:Int{ return 100}// class 修饰的类方法可以被子类重写,static 修饰的静态方法不能被重写class func getScore()->Int{ return score}static func aaa() -> Int { return 10}}class Man: Person {// 重写计算属性 可以使用static 来重写哦,但是static 重写后,就不能被它的子类再次重写了static override var score:Int{ return 1}/// 不能重写static修饰的计算性属性// static override var number:Int{// return 101// }// 重写类方法时可以使用static 让其变成静态方法 static override func getScore()->Int{ return score}/// 不能重写static修饰的方法// static override func aaa() -> Int {// return 10// }}
阅读全文
0 0
- swift3.0 中class和static
- swift3.0 中... 和 ..<
- Java中Static Nested Class 和 Inner Class的不同
- Java中Static Nested Class 和 Inner Class的不同
- static class 和 static interface
- static class(inner class中 )
- JAVA中static class
- swift3.0中imageWithRenderingMode
- Swift3.0-类(class)
- swift: Swift中static和class的使用
- swift3.0中@escaping 和 @noescape 的含义
- swift3.0中@escaping 和 @noescape 的含义
- Static Nested Class 和 Inner Class区别
- Static Nested Class 和 Inner Class区别
- static和class的问题
- swift3.0 中字符串截取
- swift3.0 中字符串截取
- swift3.0中FMDB使用
- Tomcat启动注册为Windows服务启动
- CentOS 6.5 rpm安装 JDK7
- WebService
- RSA算法原理(一)
- 习题5,5.3
- swift3.0 中class和static
- (四)结构体、共用体、枚举、字节对齐
- 轻松学习RSA加密算法原理综合三篇文章
- turtlebot 利用cartographer 建图
- Android设置默认的数据卡
- ubuntu 安装 php-zip 扩展
- 一种提高微服务架构的稳定性与数据一致性的方法
- STM32分配堆栈空间不足问题原因及解决方法
- java集合框架的练习之ArrayList集合的运用