scala伴生類和伴生物件

2021-10-25 06:20:07 字數 1481 閱讀 1843

//伴生類和伴生物件在同一檔案中,名字相同

//class類稱為object的伴生類,object稱為class的伴生物件

class person(uname:string,uage:int)

def this(name:string)

def this(age:int)

println("class 變數定義完成,準備定義方法")

def printmsg():unit =

println("class 類一次遊,準備離開person類")

}object person

def showbsclass(p:person):unit =

def main(args: array[string]): unit =

println("object 伴生物件一次遊結束")

}

結果如下:

object 進入到person伴生物件中。。。

object 變數定義完成,準備定義方法

object 伴生物件一次遊結束

object main 進入main方法中

class 進入到person的class類中

class 變數定義完成,準備定義方法

class 類一次遊,準備離開person類

class 進入到person的class類中

class 變數定義完成,準備定義方法

class 類一次遊,準備離開person類

2

我們可以看到在引數齊全時候,會先進入到object中,在進入class,而且可以有多個class伴生類,且通過比較,他們的位址不同。

def main(args: array[string]): unit =
結果如下:

object 進入到person伴生物件中。。。

object 變數定義完成,準備定義方法

object 伴生物件一次遊結束

object main 進入main方法中

class 進入到person的class類中

class 變數定義完成,準備定義方法

class 類一次遊,準備離開person類

class this() 從構造方法1

class 進入到person的class類中

class 變數定義完成,準備定義方法

class 類一次遊,準備離開person類

class this() 從構造方法2

class 進入到person的class類中

class 變數定義完成,準備定義方法

class 類一次遊,準備離開person類

class this() 從構造方法3

可以看到,也是先進入object中,在執行掉main方法時,會走從構造方法中,在從構造方法中會走完class,最後在列印this後的從構造方法1等。

scala伴生物件

美圖欣賞 一.背景 基礎不牢,地洞山搖。哈哈,來點乾貨補充能量 二.伴生物件 1.定義 在scala的類中,與類名相同並且用object修飾的物件叫做伴生物件,類和伴生物件之間可以相互訪問私有的方法和屬性,他們必須存在同乙個原始檔中 2.案例詳解 package day04 類名和類檔名稱可以不統一...

初學伴生類和伴生物件

伴生類和伴生物件應在同乙個檔案中,名字相同 class類稱為object的伴生類,object稱為class的伴生物件 例項1 class person uname string,uage int def this age int def this name string println class...

學習Scala 伴生物件和伴生類之間的關係 二

孤立物件是只有乙個object關鍵字修飾的物件,該物件會編譯成兩個class檔案,乙個是以孤立物件的名字命名的class,乙個是以孤立物件的名字後面加上乙個 字元命名的class,這個class又叫做虛構類,原始碼中的孤立物件中的字段和方法,都被編譯成以孤立物件的名字命名的class中靜態方法,這些...