加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala面向对象

发布时间:2020-12-16 18:10:36 所属栏目:安全 来源:网络整理
导读:Scala的类与java、C++的一些比起来更简洁,速度更快 对象:使用object关键字修饰的 类:使用class关键字修饰的new Person()实例对象 new类:类的实例(对象) 1.单例对象 (1)scala中没有静态方法和静态字段,没有static (2) java中,没有关键字修饰的方法,

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:对象名和类名相同

这样的单例对象,被称为这个类的伴生对象。类被称为这个实例的单例对象的伴生类。

特点:类和伴生对象之间可以相互访问私有的方法和属性

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读