Scala 之構造器(六)

2021-08-13 01:18:45 字數 533 閱讀 6764

package objectdemo

/** * 主構造器demo類

* 主構造器的宣告放在類名後面

* 主構造器中val修飾的在伴生物件中不可修改,var修飾的可修改,

* 沒加修飾符的如下的age引數只能在本類中呼叫,預設為val修飾,如需在伴生物件中呼叫可通過在本類中定義對應的方法返回該屬性值

*/class

structdemo

(val id: string, var name: string, age: int)

/*** 輔助構造器的名稱為this,

* 每個輔助構造器都必須呼叫乙個此前已經定義的輔助構造器或主構造器

* 乙個類可以有多個輔助構造器

*/defthis(id: string, name: string, age: int, address: string)

}object

structdemo

}object

testdemo

}

Scala之特質構造順序(六)

簡介 和類一樣,特質也可以有構造器,由字段的初始化和其他特質體中的語句構成。構造順序 宣告類的同時混入特質 案例 object mixinseq trait aa trait bb extends aa trait cc extends bb trait dd extends bb class ee...

Scala的構造器

每個類都有主構造器,主構造器的引數直接放置類名後面,與類交織在一起 class student val name string,val age int catch finally private var gender male 用this關鍵字定義輔助構造器 def this name string...

scala 主從構造器

1 package cn.scala base.oop.scalaclass23 4 構造器分為兩種,一種是主構造器,另一種是從構造器,所有的從構造器必須在其方法體 5 的第一行呼叫主構造器6 7 man的主構造器無引數,所以呼叫時採用this 8 9class man 1819 def this ...