下面是一個簡單的例子,也爲更多的細節,你可以看看Apple Docs
protocol Shape {
var width: Double { get set}
var height: Double { get set}
func area() -> Double
func perimeter() -> Double
}
class Rectangle:Shape
{
var width: Double
var height: Double
init()
{
width = 0.0
height = 0.0
}
convenience init(width:Double, height:Double)
{
self.init()
self.width = width
self.height = height
}
func area() -> Double {
return width * height
}
func perimeter() -> Double {
return 2 * (width + height)
}
}
|
var rect = Rectangle(width: 5.0, height: 5.0)
print(rect.area())
print(rect.perimeter())
rect = Rectangle()
print(rect.area())
print(rect.perimeter())
rect.width = 10
rect.height = 10
print(rect.area())
print(rect.perimeter())
'協議MODELA { VAR產品數量的:int {得到設定} VAR PRODUCTURL:字符串{被置} } 類ModelB:MODELA { VAR產品數量的:int = 10 變種PRODUCTURL:字符串=「一些URl「 }' –