Scala吧~  - 讨论区

标题:Scala Tutorial 011:类的定义和使用

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 + ".")
}

参考资料:

http://www.artima.com/pins1ed/classes-and-objects.html

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号