一、伴生对象
1. 先回顾静态属性和方法 (java)
- Java中静态方法并不是通过对象调用的,而是通过类对象调用的,所以静态操作并不是面向对象的
public static 返回值类型 方法名(参数列表) { //静态方法
方法体
}
public static int count //静态属性
2. Scala中静态的概念-伴生对象
- Scala语言是完全面向对象(万物皆对象)的语言,所以并没有静态的操作(即在Scala中没有静态的概念)。但是为了能够和Java语言交互(因为Java中有静态概念),就产生了一种特殊的对象来模拟类对象,我们称之为类的伴生对象。这个类的所有静态内容都可以放置在它的伴生对象中声明和调用