Swift关键字:static和class之间的区别

http://blog.csdn.net/sponge_cmz/article/details/51321979
类方法既可用class来修饰,也可用static来修饰。
如果父类的类方法使用static修饰的话,子类不能重写这个类方法;
如果父类的类方法使用class修饰的话,子类能够重写这个类方法。
如果父类的类方法是使用final class修饰的话,子类不能重写这个类方法。
综上,static自带final class的性质。
你希望子类能够重写其父类的某个类方法,那就使用class修饰这个类方法。
你不希望子类能够重写其父类的某个类方法,那就使用static修饰这个类方法。

PS:
final class classMethod:可继承,但禁止子类重写其父类中的类方法
final intanceMethod:可继承,但禁止子类重写其父类中的对象方法
private:本类私有的方法或属性,子类不可继承
fileprivate:本文件私有的方法或属性,本文件外不可访问、继承

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • Advanced Language Features 知识点:一. static修饰符 static修饰符可以用来...
    风景凉阅读 455评论 0 0
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,021评论 0 3
  • g
    16de687f9f78阅读 111评论 0 3
  • 只是很单纯地想写点东西,在讨厌自己的时候,喜欢自己的时候,还有什么也不想的时候。 愈发地感觉到自己性格中的一些劣性...
    巫女不WU阅读 515评论 0 1