static和class的区别

1. 关键字static和class的区别

在方法的func关键字之前加上关键字static或者class都可以用于指定类方法.

不同的是用class关键字指定的类方法可以被子类重写, 如下:

override class func work() {

  print("Teacher: University Teacher")

}

但是用static关键字指定的类方法是不能被子类重写的, 根据报错信息: Class method overrides a 'final' class method.

我们可以知道被static指定的类方法包含final关键字的特性--防止被重写.

2. 类方法和实例方法可以重名.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容