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面向对象的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段9——JS中的面向对象编程

大数据学习:Scala面向对象和Spark一些代码读和问

scala入门教程:scala中的面向对象定义类,构造函数,继承

Scala 面向对象编程之对象

Scala入门系列:面向对象之object

Scala入门系列:面向对象之继承