object是类的单例对象,开发人员无需用new关键字实例化。如果对象的名称和类名相同,这个对象就是伴生对象(深入了解请参考问题Q7)
代码示例
//声明一个类
class MyClass(number: Int, text: String) {
def classMethod() = println(text)
}
//声明一个对象
object MyObject{
def objectMethod()=println("object")
new MyClass(3,"text").classMethod() //打印结果test,需要实例化类
Myclass.classMethod() //无法直接调用类的方法
MyObject.objectMethod() //打印结果object,对象可以直接调用方法
object是类的单例对象,开发人员无需用new关键字实例化。如果对象的名称和类名相同,这个对象就是伴生对象(深入了解请参考问题Q7)
代码示例
//声明一个类
class MyClass(number: Int, text: String) {
def classMethod() = println(text)
}
//声明一个对象
object MyObject{
def objectMethod()=println("object")
}
new MyClass(3,"text").classMethod() //打印结果test,需要实例化类
Myclass.classMethod() //无法直接调用类的方法
MyObject.objectMethod() //打印结果object,对象可以直接调用方法