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 © 2025
京ICP备05028076号