page contents

object和class的区别?

轩辕小不懂 发布于 2021-09-06 14:14
阅读 639
收藏 0
分类:资源下载
1868
Nen
Nen
- 程序员

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,对象可以直接调用方法

请先 登录 后评论