声明几个类: //动物类 class Animal{ } //陆地动物类 class terricole: Animal { } //海洋动物类 class SeaAnimals: Animal { } 1,is 用来做类型检查 let cat = terricole() let fish = SeaAnimals() let arr = [cat,fish] for anima in arr { if anima is terricole{ print("这是陆地动物") }else…
Scala类型检查与转换 isInstanceOf:检查某个对象是否属于某个给定的类. asInstanceOf:将引用转换为子类的引用. classOf:如果想测试p指向的是一个Employee对象但又不是其子类,可以用if(p.getClas s == classOf[Employee]),classOf方法定义在scala.Predef对象中,因此会被自动引入.如: if(p.isInstanceOf[Employee]){ val s = p.asInstanceOf[Employee]…
Go所提供的面向对象功能十分简洁,但却兼具了类型检查和鸭子类型两者的有点,这是何等优秀的设计啊! Duck typing in computer programming is an application of the duck test 鸭子测试 鸭子类型 指示编译器将类的类型检查安排在运行时而不是编译时 type checking can be specified to occur at run time rather than compile time. <代码的未来> https:…