scala第九天Class

主類:

packagecom.learn.scala.day9

/**

* Created by zhuqing on 2017/2/28.

*/

objectDay9Class {

defmain(args: Array[String]): Unit = {

/**

* 初始化類時木人,可以用括號也可以不用括號

* var person = new Person()

*/

valperson =newPerson

//實際調(diào)用的是 name_=(String)

person.name="Tom"

//實際調(diào)用的是 age_=(Int)

person.age=12

//如果方法沒有參數(shù),可以不寫括號

person incrementAge;

//person.age實際調(diào)用的方法是age()

println("age="+ person.age)

person incrementAgeNoBody;

println("age="+ person.age);

//實際調(diào)用的是方法 call_=(call:String)

person.call ="old man"

println(person.name+" is "+ person.call)

person.setId("11-01")

valrobbie =newPerson

robbie.setId("11-02")

robbie.name="robbie"

//@BeanProperty默認生成的Java式的get冀偶,set方法

robbie.setSchoolName("BeiFang")

println(robbie.getSchoolName)

//標注為@BeanProperty后醒第,默認的get,set方法存在

robbie.schoolName="NanFang"

println(robbie.schoolName)

}

}

學(xué)習(xí)類:

packagecom.learn.scala.day9

importscala.beans.BeanProperty

/**

* Scala的類與Java的類似,scala中默認為公開類

* Created by Robbie on 2017/2/28.

*/

classPerson {

/**

* 屬性默認為公開进鸠,但是必須給默認值稠曼,這點不像Java

* Java類中的屬性一般為私有,讓后提供公開get/set方法客年,但Scala中不提倡這樣中蒲列,

* Scala認為這樣純粹是多寫代碼,浪費時間搀罢。

* Scala默認生成get,set 方法蝗岖,

*? 1.例如age , get方法:age(),set方法age_=(Int),

*? 2.如果屬性是私有的榔至,生成的方法也是私有的抵赢。

* 如果屬性是公有的,生成的方法也是公有的唧取。

*? 3.對val的屬性只會生成get方法

*

*/

varname:String=""

varage: Int =0

//called 是私有的

private varcalled:String="";

/**

* Scala提供了比Java更嚴的訪問限制铅鲤, private[this]表示,只能在當前實例中使用

*/

private[this]varid=""

/**

* //@BeanProperty會自動生成Java規(guī)范的get,set方法

* 標注為@BeanProperty后枫弟,原來默認的get邢享,set方法存在

*/

@BeanPropertyvarschoolName:String=""

/**

* 設(shè)置Id

*

*@param id

*/

defsetId(id:String): Unit = {

this.id= id

}

/**

* called 的get方法

*

*@return

*/

defcall =called

/**

* called的set方法

*

*@return

*/

defcall_=(call:String) = {

if(age<10) {

called="child"

}else if(age<20) {

called="boy"

}else if(age<30) {

called="man"

}else{

called= call

}

}

/**

* 方法默認公開

*/

defincrementAge(): Unit = {

age=age+1

}

/**

* 方法的簡寫可以不帶括號

*/

defincrementAgeNoBody =age=age+1

override defequals(obj: Any): Boolean = {

valother = obj.asInstanceOf[Person]

//other.id 報錯,因為Id是private[this]淡诗,盡管class相同骇塘,但不能在其他實例中使用,

//other.called是可以調(diào)用的

if(!this.called.equals(other.called)) {

false

}else if(!this.name.equals(other.name)) {

false

}else{

true

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末韩容,一起剝皮案震驚了整個濱河市款违,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌群凶,老刑警劉巖插爹,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡赠尾,警方通過查閱死者的電腦和手機力穗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來气嫁,“玉大人当窗,你說我怎么就攤上這事∩急啵” “怎么了超全?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邓馒。 經(jīng)常有香客問我嘶朱,道長,這世上最難降的妖魔是什么光酣? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任疏遏,我火速辦了婚禮,結(jié)果婚禮上救军,老公的妹妹穿的比我還像新娘财异。我一直安慰自己,他們只是感情好唱遭,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布戳寸。 她就那樣靜靜地躺著,像睡著了一般拷泽。 火紅的嫁衣襯著肌膚如雪疫鹊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天司致,我揣著相機與錄音拆吆,去河邊找鬼。 笑死脂矫,一個胖子當著我的面吹牛枣耀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庭再,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捞奕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了佩微?” 一聲冷哼從身側(cè)響起缝彬,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哺眯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扒俯,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡奶卓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年一疯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夺姑。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡墩邀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盏浙,到底是詐尸還是另有隱情眉睹,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布废膘,位于F島的核電站竹海,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏丐黄。R本人自食惡果不足惜斋配,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望灌闺。 院中可真熱鬧艰争,春花似錦、人聲如沸桂对。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕉斜。三九已至逾柿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛛勉,已是汗流浹背鹿寻。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诽凌,地道東北人毡熏。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像侣诵,于是被迫代替她去往敵國和親痢法。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容