码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象:类

时间:2016-12-19 08:04:47      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:默认   构造   new   eval   print   方法   add   面向   错误   

类定义: public private

class HELLOWROLD{

  private val  value1="HELLO"

  var value2 = "WORLD"   //默认Public

  def add() { println(value1+value2)}

  def plus(m:Char)=value2+m

}

#声明新对象

val one = new HELLOWORLD

#操作

val a=one.value1 //错误,private...

val b = one.value2 //正确

one.value2=one.plus(H) //错误, 需要加单引号。(单引号为Char,双引号为String)

one.add() //正确

one.add //正确:  无参方法,调用时可以省略括号

#getter,setter

默认提供

val字段自带getter

setter的方式value2_=

意义在于控制类中私有对象的数据

class HELLOWROLD{
private var privatevalue1="HELLO"
var value2 = "WORLD" //默认Public
def add() { println(value1+value2)}
def plus(m:Char)=value2+m
def value1=privatevalue1
def value1_= (newvalue1:String){ //下划线和等号 之间没有空格
if(newvalue1.length>privatevalue1.length) privatevalue1=newvalue1
}
}

 

var a= new HELLOWORLD

a.value1

a.value1="注意调用setter的时候,是有等号的"

 

#主构造器

四种参数

value:String

private val/var value:String

val/var value:String

@BeanProperty val/var value:String

 

class HELLOWORLD private(主构造器){类成员}

  主构造器私有,只能通过辅助构造器构造对象

  辅助构造器名称为this, 在类中定义,可以有任意多

class HELLOWORLD{

  private var value1=""

  private var value2=""

  def this(m:String){

    this () //调用主构造器

    this.value1=m}

  def this(m:String,n:String){

    this (m) //调用已定义的辅助构造器

    this.value2=n

 

注意:辅助构造器,参数不同。

 

#嵌套类

 

面向对象:类

标签:默认   构造   new   eval   print   方法   add   面向   错误   

原文地址:http://www.cnblogs.com/fs-xuehua/p/6195896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!