一步步学spark之一scala中面向对象的不同构造器使用
//定义构造器 后面的参数一定要加上var或者val类型
类名后面定义的参数 scala会把参数 编译成个getter 和setter 如过前面声明用了val就只有getter方法 如果是用var定义的scala会生成getter和setter方法 在main方法中就直接可以调用属性
主构造器特点:
主构造器直接跟在类名后面
主构造器的参数会被编译成类名的字段
主构造器执行时候会执行类中所有不包含在方法体里面的语句
父构造方法定义使用
可以看出主构造方法中 this is the primary constructor!这句话也执行了 ,因为使用父构造方法 首先调用this 主构造方法 ,调用主构造方法时候会调用里面的println语句 所以会输出这句话