scala的類輔助構造器

2021-10-02 19:25:15 字數 788 閱讀 8436

輔助構造器

在scala中,除了定義主構造器外,還可以根據需要來定義輔助構造器。例如:允許通過多種方式,來建立物件,這時候就可以定義其他更多的構造器。我們把除了主構造器之外的構造器稱為輔助構造器。

語法

定義輔助構造器與定義方法一樣,也使用def關鍵字來定義

這個方法的名字為this

scala def this(引數名:型別, 引數名:型別)

輔助構造器的第一行**,必須要呼叫主構造器或者其他輔助構造器

示例

示例說明

定義乙個customer類,包含乙個姓名和位址字段

定義customer類的主構造器(初始化姓名和位址)

定義customer類的輔助構造器,該輔助構造器接收乙個陣列引數,使用陣列引數來初始化成員變數

使用person類的輔助構造器來建立乙個"zhangsan"物件

姓名為張三

位址為北京

列印物件的姓名、位址

參考**

答案:

Scala基礎 類和構造器

類 package com.zy.scala.cls 在 scala 中,類並不用宣告為 public 型別的。scala 原始檔中可以包含多個類,所有這些類都具有共有可見性。class person 伴生物件 這個名字和類名相同,叫伴生物件 object person 構造器package com...

Scala的構造器

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

Scala中的構造器

scala中的構造器分為兩類,主構造器和輔助構造器 主構造器是通過類名後面跟的括號裡加引數列表來定義 輔助構造器是通過關鍵字this定義 class rectangle class rectangle w int 主構造器的函式體是在類裡面的,可以說乙個類裡面除了方法和成員欄位外都是主構造器的函式體...