Swift - final关键字的介绍,以及使用场景
Swift - final关键字的介绍,以及使用场景final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。Swift中,final关键字可以在class、func和var前修饰。 1,想通过使用final提升程序性能 - 效果有限 2,final正确的使用场景 - 权限控制 (1)类或者方法的功能确实已经完备了 (2)避免子类继承和修改造成危险 (3)为了让父类中某些代码一定会执行 class Parent {
final func method1() {
//权限验证(必须执行)
//.....
method2()
//下面是日志记录(必须执行)
//..........
}
func method2(){
//父类的实现
//......
}
}
class Child : Parent {
//只能重写父类的method2方法,不能重写method1方法
override func method2() {
//子类的实现
//......
}
}
转载自http://www.cnblogs.com/Free-Thinker/p/4843839.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 深入理解cocos2d-x的anchorPoint锚点和scale缩放之间的配合
- c# – Entity Framework建议无效的字段名称
- libcocos2dx.a 出错解决。
- ruby-on-rails – Rails 4关系#全部弃用
- webrick , sinatra , rails , heel ,thin 提速补丁
- c – 通过抽象模板基类接口指针访问派生类方法,在接口中没有
- swf 加密:采用byteArray 方式,增加字符串加密,可加密大文
- 如何在TWaver Flex中定制Tree的tooltip
- cocos2dx android VisibleSize 由来
- 《对象存储:OpenStack Swift应用、管理与开发》序、前言&a