swift 2.0 延展 Extension
来源:互联网 发布:青苹数据爬取网站 编辑:程序博客网 时间:2024/05/17 06:43
// 4.Extension 延展
//----OC中有延展和 类目两种。其中,延展是声明该类的私有属性和私有方法,封装性强。类目是对系统原有类进行扩展,可以扩展属性和方法,并且,该扩展的属性和方法都是可以遗传下去的。
//----但是swift中没有这两种的说法了,只有延展。这里的延展,表示的意义是:A.对原有类的扩展,并且只能扩展方法;B.可以扩充协议,并实现。
class Student {
var name: String?
var age: Int?
func study(){
}
}
//应用场景,如果我们已经封装好了一个Manager类,但是,在后来的使用过程,突然觉得应该跟那个类加一个功能,这时,我们可以直接用延展,不破坏原来的类的封装,并实现了扩展。我个人认为这也很好的体现了面向对象的一大特性:封装。
extension Student{
func eat(){
print("学生也是需要吃饭的")
}
}
var student_00 = Student()
student_00.study()
//使用延展方法
student_00.eat()
//比如,我们现在想这个类遵循某一个协议,这时,也可以使用延展完成。
extension Student:KeepHouseProtocol{
//因为KeepHouseProtocol是可选方法的协议,所以加@objc
@objc func clean() {
print("学生也是需要打扫教室卫生的")
}
}
- swift 2.0 延展 Extension
- 延展(Extension)定义用法
- Objective-c - 延展:extension
- ios-延展Extension
- iOS 类别(Category)&延展(Extension)
- swift extension
- Swift Extension
- category extension protocol(类目,延展,协议)
- OC 类目category,延展extension,协议protocol
- iOS开发中extension的用法(延展)
- Objective-C语言——Extension延展
- OC Category 分类 Extension 延展.md
- OC_类目(Category)、延展(extension)、协议(Protocol)
- 类别(类目)与延展 iOS Category Extension
- UIAlertController的延展(swift)
- Swift扩展(Extension)
- swift String extension
- swift extension Int
- SolrCloud4.9+zookeeper在CentOS上的搭建与安装
- Android 编译重要参数 LOCAL_MODULE_TAGS
- CocoaPods
- VM-based OpenStack Neutron Framework解析
- ios 下CGImageCreateWithImageInRect 内存泄露
- swift 2.0 延展 Extension
- 如何判断一个数是否是2的N次方
- PhysicsEditor 学习
- 【cocos2d-js官方文档】二、资源管理器Assets Manager
- springmvc + shiro 配置(一、结构及配置文件)
- vlc播放视频(加载视频到内存,解码rmvb视频出现马赛克)
- 剑指offer第十五题【反转链表】c++实现
- Spring3系列9- Spring AOP——Advice
- Spring security oauth2最简单入门环境搭建--二、干货