Scala---关于object修饰类和class修饰的类的理解(单例对象,伴生类,伴生对象)

对object类和class类的辨析

当object修饰类的类名和class修饰的类的类名一致的情况下,object修饰的类为伴生对象,class修饰的类为伴生类
相当于一个用来写静态方法,静态变量,一个用来写非静态方法和变量,两者可以互相访问对象的私有成员,伴生对象中的都是静态的

当一个object类没有class类和它同名的时候,object类为单例对象,也可以视为静态类,其内的方法还是参数都是静态的,可以通过类名直接访问,没有人去new一个object修饰的东西,也不能new
这种时候,object单例对象和class的区别就很明显了,class类你可以设计构造函数,传一个参数,但是单例对象(即object修饰的)你是没有机会给他传递参数的

使用思考和java比较

使用思考:
class类的使用方法和java中一直,都是起到了一个面向对象的作用,起到了很好的封装作用,将一个物品的所属属相和方法封装在一起,可供调用
object类常常用来作为main方法的容器,用来提供程序的入口,
个人感觉object修饰的类用来封装一些工具方法也是很好的,思想和java中的静态类是一样的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值