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

2021-08-02 17:12:05 字數 1219 閱讀 3202

package com.spark.scala.basics

/*** 1.

使用new classname

的方式構建出類的物件

* 2.

如果名稱相同,則

object

中的內容都是

class

的靜態內容,在

object

中的內容

class

都可以在沒有例項的時候去直接呼叫;

*

可以使用

object

中的特定的方法來建立類的例項,而這個特定的方法就是

方法* 3.object

中的方式是

class

物件生成的工廠方法,用於控制物件的生成

* 4.

直接呼叫抽象類的

object

的方法去生成類的例項物件

具有類的物件生成,抽象類是不可以直接例項化,在

方法中可以例項化抽象類的子類,比如

spark

的圖計算,

graph

是抽象的類,在

object graph

* 的方法

* 5.object hellooop

是class hellooop

的伴生物件,

class hellooop

可以直接訪問

object hellooop

中的一切內容,而

class hellooop

是object hellooop

的伴生類

* object hellooop

可以訪問

class hellooop

中除去private[this]

修飾的成員的一切內容

* 6.

在定義scala

的class

的時候,可以直接在類名後面

()裡加入類的構造引數,此時在

方法中也必須有這些引數

* 7.scala

中,可以在

object

中構建很多

方法

*/class hellooop(age: int)

object hellooop

new hellooop(age)

} new hellooop(5)

}}

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

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

scala的物件導向程式設計

一 簡單的程式設計 1.scala的簡單程式設計 1 packageer2 3class people 9 def watchfootball teamname string string 12 13object two 22 2.效果 3.構造方法 主構造方法,輔助構造方法。輔助建構函式是在主建構...

Scala 物件導向程式設計之類

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