scala的物件導向程式設計

2021-09-07 08:30:47 字數 2066 閱讀 5680

一:簡單的程式設計

1.scala的簡單程式設計

1

packageer2

3class

people

9 def watchfootball(teamname:string):string=12}

13object two

22 }

2. 效果

3.構造方法

主構造方法,輔助構造方法。

輔助建構函式是在主建構函式沒有的情況下,執行的建構函式。

呼叫物件的時候會呼叫主構造方法。

輔助構造方法必須去呼叫主構造方法

1

packageer2

3class

people2(val name:string,val age:int) //

*8 def this(age:int) //*11

//************輔助建構函式**********

12 def sayhello()=println("name:"+name+",age:"+age)13}

14object thrid

1920 }

4.效果

二:半生類與半生物件

1.object的介紹

2.半生類和半生物件

3.半生的案例程式(半生類可以呼叫半生)

1

packageer2

3class

thrid(val name:string,val age:int)

8 def this

(age:int)

11 def sayhello()=println("name:"+name+",age:"+age)12}

13object thrid

1920 }

4.效果

一種簡單的建立class的方式。

7.效果

8.get與set方法

9.不會產生公共的get與set方法

當許可權是private的時候

產生 的set與get方法是private的,只能在類的內部使用。

10.val定義的字段

val定義的字段,只會生成getter,因為他的值是不會變的。

11.class中的介紹

在主構造方法執行的時候,會執行類中的所有語句,除了方法,相當於構造器

如果引數的宣告不帶val或者var,那麼相當於private,只能在內部使用

SCALA物件導向程式設計(二)

五 隱式轉換和隱式函式 5.1隱式轉換 implicit def a d double d.toint 先宣告隱式函式,宣告後就不用管,程式過不去,會自動查詢。val i1 int 3.5 ok 當發現程式有誤時,scala編譯器會嘗試在隱式函式列表中查詢可以進行轉換的函式 注意 5.2利用隱式轉換...

Scala基礎 物件導向程式設計示例

package com.spark.scala.basics 1.使用new classname 的方式構建出類的物件 2.如果名稱相同,則 object 中的內容都是 class 的靜態內容,在 object 中的內容 class 都可以在沒有例項的時候去直接呼叫 可以使用 object 中的特定...

Scala 物件導向程式設計之類

定義類,包含 field 以及方法 class helloworld def getname name 建立類的物件,並呼叫其方法 val helloworld new helloworld helloworld.sayhello print helloworld.getname 也可以不加括號,如...