2014年02月27日 星期四 17:41
Scala是一种面向对象的编程语言,其类的定义和使用方法与Java和C++有一些不同,例如,在Scala中,所有的静态方法都实现为Companion Object,所有的Constructor都最终要调用Primary Constructor。
示例代码如下:
object S_011_SimpleClass { def main(args: Array[String]): Unit = { val p1=new Person("mengguang") p1.sayHello; val p2=new Person(); p2.sayHello; Person.sayHello("World") new SimplePerson("Universe") try { new SimplePerson(""); }catch{ case ex : Exception => println(ex.getMessage()) } } } class Person { private var name= "anonymous"; def this(iname : String){ this() name=iname } def sayHello(){ println(Person.hello + name + Person.end) } } object Person { private val hello="Hello, "; private val end="."; def sayHello(iname : String) { println( hello + iname + end) } } class SimplePerson(name : String ){ require(!name.isEmpty()) println("Hello, " + name + ".") }
参考资料:
Zeuux © 2024
京ICP备05028076号