Scala中object\class\trait的区别
2017-11-22 14:41
811 查看
object:
object对象中的所有方法都是静态类型的。伴生对象是类文件中定义一个与类名相同的对象。
class:
和java中的class类似。在Scala声明private变量会Scala编译器会自动生成get,set,在Scala中变量是需要初始化的,如果不声明private默认是public的。
trait:
java中默认是通过接口实现多重继承,关键字是implements,scala中通过trait实现多重继承,关键字是with
object对象中的所有方法都是静态类型的。伴生对象是类文件中定义一个与类名相同的对象。
class:
和java中的class类似。在Scala声明private变量会Scala编译器会自动生成get,set,在Scala中变量是需要初始化的,如果不声明private默认是public的。
trait:
java中默认是通过接口实现多重继承,关键字是implements,scala中通过trait实现多重继承,关键字是with
相关文章推荐
- scala中的class、object和trait的区别
- Scala中object、class与trait的区别
- scala class和object,trait的区别
- scala class和object,trait的区别
- Scala中object、class与trait的区别
- scala class和object,trait的区别
- Scala中class和object的区别
- scala学习7--class、object、trait
- scala class和object的区别
- scala学习7--class、object、trait
- scala总结(1) -- trait, object, class等相关概念
- scala学习---object、class、trait
- Scala中 object 和 class的区别
- Scala和Java的区别--Object与Class的区别
- Scala伴生类Class和伴生对象Object的区别
- scala:Object与Class的区别
- scala中 object 和 class的区别
- class与object的区别和使用方法[scala]
- Scala 学习之 Class,Object, Trait
- scala中Mixin类组合,了解object,trait,class,abstract class