Scala面向对象
Posted wangshuang123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala面向对象相关的知识,希望对你有一定的参考价值。
Scala的类与java、C++的一些比起来更简洁,速度更快
对象:使用object关键字修饰的
类:使用class关键字修饰的new Person()实例对象
new类:类的实例(对象)
1.单例对象
(1)scala中没有静态方法和静态字段,没有static
(2) java中,没有关键字修饰的方法,只能用new class()来修饰方法
(3)队友一个class来说,所有的方法和成员变量在市里被new出来之前都无法访问
(4)虽然在class中的定义main方法,可是并没有什么用,按时可以用object达到同样的目的
(5)用object修饰的对象是单例的,成为单例对象,静态对象
(6)单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。注意:1.单例类只能有一个实例 2.单例类必须自己按创建自己的唯一实例 3.单例类必须给其他对象提供这一实例
代码:
object SIngeDemo var name="娜娜" def eat():Unit= println(name+"是吃货!") object test def main(args: Array[String]): Unit = SIngeDemo.eat()
2.伴生对象
伴生对象是一种特殊的单例对象,是一种相对概念,需要两个条件:
条件1:在同一个源文件中
条件2:对象名和类名相同
这样的单例对象,被称为这个类的伴生对象。类被称为这个实例的单例对象的伴生类。
特点:类和伴生对象之间可以相互访问私有的方法和属性
以上是关于Scala面向对象的主要内容,如果未能解决你的问题,请参考以下文章