扩展和构建面向对象代码
在编程过程中,我们常常需要对现有的类进行扩展以满足特定需求。下面将详细介绍如何在Swift中通过扩展来实现这一目的。
1. 添加方法扩展
有时候,我们希望给现有的类添加方法。但当无法访问类的源代码或者不方便修改时,就可以使用 extension 关键字。
首先,定义 Point2D 和 Point3D 类:
public class Point2D: CustomStringConvertible {
public var x: Int
public var y: Int
public var valuesAsDescription: String {
return "x: \(x), y: \(y)"
}
public var description: String {
get {
return "(\(valuesAsDescription))"
}
}
init(x: Int, y: Int) {
self.x = x
self.y = y
}
}
public class Point3D: Point2D {
public var z: Int
public override var valuesAsDescription: String {
return "\(super.v
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



