对object类和class类的辨析
当object修饰类的类名和class修饰的类的类名一致的情况下,object修饰的类为伴生对象,class修饰的类为伴生类
相当于一个用来写静态方法,静态变量,一个用来写非静态方法和变量,两者可以互相访问对象的私有成员,伴生对象中的都是静态的
当一个object类没有class类和它同名的时候,object类为单例对象,也可以视为静态类,其内的方法还是参数都是静态的,可以通过类名直接访问,没有人去new一个object修饰的东西,也不能new
这种时候,object单例对象和class的区别就很明显了,class类你可以设计构造函数,传一个参数,但是单例对象(即object修饰的)你是没有机会给他传递参数的
使用思考和java比较
使用思考:
class类的使用方法和java中一直,都是起到了一个面向对象的作用,起到了很好的封装作用,将一个物品的所属属相和方法封装在一起,可供调用
object类常常用来作为main方法的容器,用来提供程序的入口,
个人感觉object修饰的类用来封装一些工具方法也是很好的,思想和java中的静态类是一样的,