یک کلاس در Scala بصورت ضمنی همیشه یک constructor به نام primary constructor دارند که خصوصیات زیر را دارد:
-
پارامتر های کلاس (در صورت وجود) را بصورت پارامتر دریافت می کند.
-
تمام عبارت هایی که درون بدنه کلاس نوشته شده اند را اجرا می کند.
class Person(firstName: String, lastName: String) {
println("Initializing object ...")
}
در مثال فوق کلاس Person یک primary constructor دارد که دو پارامتر String می گیرد و با استفاده از println یک پیغام را نیز چاپ می کند.