Scala中的構造器

2022-04-29 12:45:09 字數 648 閱讀 7129

scala中的構造器分為兩類,主構造器和輔助構造器

主構造器是通過類名後面跟的括號裡加引數列表來定義

輔助構造器是通過關鍵字this定義

class rectangle()

class rectangle(w:int)

主構造器的函式體是在類裡面的,可以說乙個類裡面除了方法和成員欄位外都是主構造器的函式體,在類初始化的過程中會執行類體裡面的語句。

class rectangle()

}

用this來定義輔助構造器,在輔助構造器裡必須呼叫主構造器,所以說類的構造過程是必須經過主構造器。

預設構造器是順序執行的也就是從第乙個非函式開發執行,所以如果你的上述**是這樣寫的:

init()

var width = 0var height = 0

width和height的值依然還是0!

class rectangle()

}

class rectangle()

def this(w:int, h:int)

}

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 ...

scala的類輔助構造器

輔助構造器 在scala中,除了定義主構造器外,還可以根據需要來定義輔助構造器。例如 允許通過多種方式,來建立物件,這時候就可以定義其他更多的構造器。我們把除了主構造器之外的構造器稱為輔助構造器。語法 定義輔助構造器與定義方法一樣,也使用def關鍵字來定義 這個方法的名字為this scala de...