为什么我得不到任何输出

时间:2015-09-05 15:25:33

标签: swift class object

你好,我试图创建简单的类来获取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)

1 个答案:

答案 0 :(得分:0)

两个问题:

  • sideLength中的变量triangle被声明为Int,但init方法有Double参数。由于Swift的类型安全性,类型必须匹配。

  • {/ 1}} triangle中的
  • 必须在初始化变量super.init后调用

这里是完整的代码,其中包含推荐的命名约定,变量和方法,以小写字母,类,结构和枚举开头,以大写字母开头。

sideLength