码迷,mamicode.com
首页 > 其他好文 > 详细

Scala面向对象

时间:2019-06-13 15:29:53      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:目的   面向   dem   其他   实例   color   字段   int   object   

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面向对象

标签:目的   面向   dem   其他   实例   color   字段   int   object   

原文地址:https://www.cnblogs.com/wangshuang123/p/11016649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!