class object trait 区别
来源:互联网 发布:淘宝卖家商品管理软件 编辑:程序博客网 时间:2024/05/19 16:20
Scala类和java类中有些区别,在Scala声明private变量会Scala编译器会自动生成get,set,在Scala中变量是需要初始化的,如果不声明private默认是public的
object
Scala中没有静态修饰符,static,在object下的成员全部都是静态的,如果在类中声明了与该类相同的名字的object则该object是该类的“半生对象”,可以理解把类中的static集中放到了object对象中,伴生对象和类文件必须是同一个源文件,可以用伴生对象做一些初始化的操作。
trait
在java中可以通过interface实现多重继承,在Scala中可以通过特征(trait)实现多重继承,不过与java不同的是,它可以定义自己的属性和实现方法体,在没有自己的实现方法体时可以认为它时java interface是等价的,在Scala中也是一般只能继承一个父类,可以通过多个with进行多重继承。
object
Scala中没有静态修饰符,static,在object下的成员全部都是静态的,如果在类中声明了与该类相同的名字的object则该object是该类的“半生对象”,可以理解把类中的static集中放到了object对象中,伴生对象和类文件必须是同一个源文件,可以用伴生对象做一些初始化的操作。
trait
在java中可以通过interface实现多重继承,在Scala中可以通过特征(trait)实现多重继承,不过与java不同的是,它可以定义自己的属性和实现方法体,在没有自己的实现方法体时可以认为它时java interface是等价的,在Scala中也是一般只能继承一个父类,可以通过多个with进行多重继承。
阅读全文
0 0
- class object trait 区别
- scala class和object,trait的区别
- Scala中object\class\trait的区别
- Scala中object、class与trait的区别
- scala中的class、object和trait的区别
- Scala中object、class与trait的区别
- Scala 学习之 Class,Object, Trait
- scala总结(1) -- trait, object, class等相关概念
- 龟云狄眦-Scala学习札记【一】Scala中class、object、trait初识
- c++ type trait 之 class trait
- object.getClass()和Object.class的区别
- object与class的区别
- Class<Object>与Class<?>有何区别
- Class<Object>与Class<?>的区别
- Scala Q&A : 特质trait和抽象类abstract class的区别?
- scala中 object 和 class的区别
- python的class是否继承object区别
- Object-C @class与#import区别
- Oracle 11gR2 RAC 常用维护操作 说明
- mysql数据库管理系统
- K
- TCP/IP 详解卷一学习笔记(二):网络层 IP
- shell基本语法及实现彩色进度条
- class object trait 区别
- 微信小程序之多行文本省略号
- Java IO操作——数据操作流DataOutputStream和DataInputStream的使用
- 说话到演讲
- js面向对象之this指向
- find the safest road
- _xchg的用法
- 对象的归档/解挡
- js和jquery获取元素的方法