云計(jì)算
這篇文章主要介紹“Scala中類如何使用”,在日常操作中,相信很多人在Scala中類如何使用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Scala中類如何使用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
為方便后續(xù)代表的編寫,我們創(chuàng)建一個(gè)新的代碼工作區(qū):
創(chuàng)建一個(gè)Person類:
其中的“_”是PlaceHolder,下面我們看一下如果使用該類:
下面看一下private[this]的使用:
所以使用private[this]定義后的內(nèi)容就無(wú)法外部使用了,這起到了非常好的保護(hù)作用;
接下來(lái)看一下類的構(gòu)造函數(shù),首先我們看一下主構(gòu)造器的使用:
可以發(fā)現(xiàn)Scala中類的主構(gòu)造器有以下特點(diǎn):
1,主構(gòu)造器直接跟在類名后面,主構(gòu)造器中的參數(shù)會(huì)被編譯成類的字段;
2,主構(gòu)造器執(zhí)行的時(shí)候會(huì)執(zhí)行類中的所有不包含在方法體中的語(yǔ)句;
接下來(lái)我們把主構(gòu)造器中的name前面的val去掉運(yùn)行一下:
可以發(fā)現(xiàn)此時(shí)運(yùn)行出錯(cuò),這說(shuō)明Scala語(yǔ)言的主構(gòu)建函數(shù)的第三點(diǎn)非常重要的特性。
3,如果在主構(gòu)造器函數(shù)的參數(shù)中沒(méi)有用val或者var去聲明變量,那此時(shí)的變量是private[this]級(jí)別的,只能夠被類內(nèi)部訪問(wèn);
接下來(lái)我們看以下附屬構(gòu)造器:
1,附屬構(gòu)造器是用this來(lái)聲明的;
2,附屬構(gòu)造器中必須調(diào)用主構(gòu)造或者其它附屬構(gòu)造器;
2,動(dòng)手實(shí)戰(zhàn)Scala中的繼承
先看Class繼承的例子:
下面看一下使用override覆寫父類的方法:
接下來(lái)看一下字段的覆寫:
到此,關(guān)于“Scala中類如何使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!