-1
你好那裏我想創建簡單的類來獲取類間快速的信息流,但在這裏我可以看到沒有錯誤沒有輸出。操場太驚訝地分析這個人:')爲什麼我沒有得到任何輸出
import UIKit
class namesShape {
var numberofSides : Int = 0
var name : String
init (name : String){
self.name = name
}
func simpleDescription() -> String{
return "the shape name is : \(name) "
}
}
class square :namesShape {
var sideLength : Double
init(name : String , sideLength : Double){
self.sideLength = sideLength
super.init (name: name)
numberofSides = 4
}
func area() -> Double{
return sideLength*sideLength
}
}
class triangle : namesShape {
var sideLength : Int
init(name :String , sideLength : Double){
super.init (name: name)
self.sideLength = sideLength
numberofSides = 3
}
}
let Square1 = square(name : "square1" , sideLength : 10)
println(Square1.area())
println(Square1.name)
非常感謝您的幫助。你能向我解釋爲什麼三角啓動是在sideLength之後。我的意思是,當我切換它的作品,但爲什麼? :) – dkfloza
'init(name:String)'是類NamesShape的指定初始值設定項。有一條規則(來自文檔):*指定的初始化程序必須確保在其委託給超類初始化程序之前,其類所引入的所有屬性都被初始化。 – vadian