第七篇,对象
- scala没有静态字段或静态方法,可以用object语法结构达到同样的目的
-
对象的构造器在该对象第一次被使用时调用,如Accounts.newUniqueNumber()首次调用时执行构造器,如果一个对象从未被使用,那么构造器也不会执行
-
对象的本质上可以拥有类的所有特性,甚至可以扩展其他类或特质
-
只有一个例外,不能提供构造器参数
-
在java中,类可以有实例方法又可以有静态方法。在scala中,可以通过类和与类同名的伴生对象达到目的
-
类和它的伴生对象可以相互访问私有特性,但必须在同一个源文件中
-
类的伴生对象可以被访问,但并不在作用域当中,必须通过Account.newUniqueNumber()而不是直接用newUniqueNumber()
-
对象的apply方法,当遇到Object(参数1,…,参数N),apply方法就会被调用
原创文章转载请注明出处: 快学scala笔记——对象