【Scala笔记整理(三):Scala面向对象—类详解1】教程文章相关的互联网学习教程文章

Scala笔记整理(三):Scala面向对象—类详解1【代码】

[TOC] getter和setter简单类和无参方法需要说明的是,官方给出的参考资料对于这方面讲解得十分详细,目前入门来说,不需要达到这样的理解,只需要可以进行开发即可,这一部分我给出的是官方的一些文档说明,但是后面的定制和注解,就直接简单说明能用就好了。class PersonOps {private var age = 0 //你必须初始化一个字段def increment() {age += 1} //方法默认是公有的def currentAge() = age }1)在Scala中,类并不声明为public...

6、scala面向对象-对象【代码】

一、对象1、objectobject,相当于class的单个实例,通常在里面放一些静态的field或者method,第一次调用object的方法时,就会执行object的constructor, 也就是object内部不在method中的代码,但是object不能定义接受参数的constructor。 object的constructor只会在其第一次被调用时执行一次, 以后再次调用就不会再次执行constructor了。object通常用于作为单例模式的实现,或者放class的静态成员,比如工具方法。### scala> :pas...

8. Scala面向对象编程(高级部分)【代码】

8.1 静态属性和静态方法  8.1.1 静态属性-提出问题       有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决  8.1.2 基本介绍      -Scala中静态的概念-伴生对象        Scala语言是完全面向对象(万物皆对象)的语言,所以并没有静态的操作(即在Scala中没有静态的概念)。但是为了能够和Java语言交互(因为Java中有静态概念),就产生了一种特...

Scala基础:面向对象——类【图】

类 (class)类是对象的模板,通过构造类,能够使用new关键字声明一系列同结构的对象。Scala的一个源文件可以包含多个public类。声明Person类:class Person{ var name : String = _ val age = 10 private[this] val gender = “male”}说明:name字段被赋值为“_”“_”即占位符。表示name被声明为String。但赋值为“_”,即暂不赋实际的值。若使用占位符,Scala无法判断name的类型,所以必须声明该字段的类型。gender 在Person中...

scala基础题--面向对象1【代码】

练习1  编写computer类,包含CPU、内存、硬盘等属性,getDetails方法用于返回computer的详细信息。  编写PC子类,继承computer类,添加特有属性【品牌brand】  编写notepad类,继承computer类,添加特有属性【颜色color】  编写test object,在main方法中创建pc和notepad对象,分别对象中特有的属性赋值,以及冲computer类继承的属性赋值,并使用方法打印输出信息。object work03 {def main(args: Array[String]): Unit = ...

Scala编程入门---面向对象编程之Trait【代码】

Scala中Trait是一种特殊概念首先我们可以将Triat做为接口来使用,此时的Triat就与java中的接口非常相似在Triat中可以定义抽象方法,就与抽象类中的抽象方法一样,只要不给出具体的实现即可类可以使用extend是关键字来继承Triat,注意这里不是Implement,而是extends,在Scala中没有Implement的概念,无论是继承还是Triat都是extends类继承Triat后,必须实现其中的抽象方法,实现是不需要override关键字Scala不支持对类进行多继承,...

寒假学习记录5_Scala面向对象编程基础1

1、Scala中的类使用class定义,方法使用def定义。 2、在Scala的方法中,不需要依靠return语句来为方法返回一个值。方法里面最后一个表达式的值就是方法的返回值。 3、Scala允许类的嵌套定义,即在一个类定义体里再定义另外一个类。 4、Scala采用类似Java中的getter和setter方法,定义了两个成对的方法value和value_=,其中的value是需要向用户暴露的字段名字。 5、在Scala语言中,方法参数前不能加上val或var关键字来限定,所有的方...

Scala面向对象练习题34道

1、创建一个名字为Test01的Object,在Test01中 定义一个student1类 声明三个成员变量,String类型的name,Int 类型的age,String类型的address 2、创建一个名字为Test02的Object,在Test02中 定义一个student2类 声明三个成员变量,String类型的name,Int 类型的age,String类型的address 定义成员方法hello(s:String),方法中打印出s 3、创建一个名字为Test03的Object,在Test03中 定义一个student3类 声明三个成员变量,String类型的...