大数据 -- Scala:面向对象编程之类

类的定义:

package com

import java.util.Date

class Customer {
  // _  表示使用默认值进行初始化 ; 
  //String -- null , Int -- 0  , Boolean --  false
  //val变量不能使用_来初始化
  var name:String = _
  var sex:String = _
  var registerDate = new Date

  def sayHi(msg:String) = {
    println(msg)
  }
}

//main方法必须要放在一个Scala的object(单例对象)中才能执行
object Main{
  def main(args: Array[String]): Unit = {
    val customer = new Customer
    customer.name = "guettp"
    customer.sex = "man"

    println(s"name:${customer.name}")
    customer.sayHi("hello")
  }
}

类的构造器:

主构造器:主构造器是指在类名的后面跟上一些列参数 ,例如  class Student(val name:String,val age:Int){}

辅助构造器:在类中使用this来定义  ,例如 def this(age:Int)

class Student(val name:String, val age:Int) {

  val address:String="beijing"
  // 定义一个参数的辅助构造器
  def this(name:String) {
    // 第一行必须调用主构造器、其他辅助构造器或者super父类的构造器
    this(name, 20)
  }

  def this(age:Int) {
    this("某某某", age)
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值