Scala-构造函数

Posted shimingjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala-构造函数相关的知识,希望对你有一定的参考价值。

package com.bigdata

/*
scala的构造函数分为主构造函数和辅助构造函数。

一、主构造函数
在Scala中,每个类都有主构造函数,和类的定义交织在一起。
一个Scala类的主构造函数包括:1、构造函数参数;2、在类内部被调的方法;3、在类内部执行的语句和表达式。
*/


class Person(var firstName : String, var lastName : String) { //构造函数参数

println("the constructor begins")

var age = 0

override def toString = s"$firstName $lastName is $age years old"

def printFullName {print(this)}

printFullName //被调的方法

println("still in the constructor")

}

object Person{
def main(args: Array[String]): Unit = {

val big = new Person("Poison", "Pink")

}
}

































以上是关于Scala-构造函数的主要内容,如果未能解决你的问题,请参考以下文章

scala入门教程:scala中的面向对象定义类,构造函数,继承

使用 scala 构造函数设置 trait 中定义的变量

如果我在 Scala 中定义多个重载构造函数,我不能定义默认值吗?

快学Scala 第六课 (类构造函数)

Scala案例类私有构造函数但公共应用方法

Scala案例类私有构造函数但公共应用方法