你好,我试图创建简单的类来获取swift中的类之间的信息流,但在这里我可以看到没有错误没有输出。操场太惊讶了,无法分析这个男人:')
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)
答案 0 :(得分:0)
两个问题:
sideLength
中的变量triangle
被声明为Int
,但init
方法有Double
参数。由于Swift的类型安全性,类型必须匹配。
triangle
中的必须在初始化变量super.init
后调用
这里是完整的代码,其中包含推荐的命名约定,变量和方法,以小写字母,类,结构和枚举开头,以大写字母开头。
sideLength