scala Object
Object 是静态单例的
scala> :paste
// Entering paste mode (ctrl-D to finish)
object Person{
var eysNum=2
println("hello")
}
// Exiting paste mode, now interpreting.
defined object Person
scala>
scala>
scala> Person.eysNum
hello
res1: Int = 2
scala>
scala>
scala> Person.eysNum
res2: Int = 2
----------------------------------
感觉伴生对象 可以理解为 类的静态辅助工具
----------------------------------
object 继承 抽象类
scala> :paste
// Entering paste mode (ctrl-D to finish)
abstract class Hello(var message:String){
def sayHello(name:String): Unit
}
object HelloImpl extends Hello("hello"){
override def sayHello(name:String)={
println(message+","+name)
}
}
// Exiting paste mode, now interpreting.
defined class Hello
defined object HelloImpl
scala>
scala>
scala> HelloImpl.sayHello("dalic")
hello,dalic
----------------------------------
object hello{
def main(args:Array[String*]){
println(" hello scala")
}
}
----------------------------------