标签:默认 构造 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