欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報(bào)激活碼778899分享:Scala類和構(gòu)造器 下

柚子快報(bào)激活碼778899分享:Scala類和構(gòu)造器 下

http://yzkb.51969.com/

在Scala中有三種用來修飾屬性的關(guān)鍵字:

?? var:定義可以修改的參數(shù)

? ?val:定義不能修改的參數(shù)

? ?private:私有的,修飾后的內(nèi)容不可再更改,不能訪問

Scala有參類:

? ?class關(guān)鍵字后的()中定義了參數(shù)類型用“,”分隔定義的多個(gè)參數(shù),identifier表示參數(shù)的名字,type表示參數(shù)的數(shù)據(jù)類型,有參的參數(shù)名和參數(shù)類型是必須的,而var val關(guān)鍵字是不必需的。

? ?parameter表示構(gòu)造參數(shù)的名字,type表示參數(shù)類型,value表示參數(shù)值,new關(guān)鍵字新建對象(直接重新賦值并覆蓋之前的參數(shù)值)。

Scala主構(gòu)造器:

? ?通過public關(guān)鍵字定義一個(gè)與類同名的方法。

? ?語法格式:

? ? ? class? 類名 ([parameter1,parameter2........]){

? ? ? }

Scala輔助構(gòu)造器:

? ?通過this關(guān)鍵字定義輔助構(gòu)造器,用“,”分隔,輔助構(gòu)造器沒有私有化。作用:可以為類提供多種創(chuàng)建對象的方式

? ?語法格式:

? ? ? this??([parameter1,parameter2........]){

? ? ? }

輔助構(gòu)造器與主構(gòu)造器的關(guān)系 ? ?輔助構(gòu)造器一定會(huì)調(diào)用主構(gòu)造器。當(dāng)聲明一個(gè)類時(shí),只有一個(gè)構(gòu)造器。如果想應(yīng)用輔助構(gòu)造器, 就一定要調(diào)用主構(gòu)造器。當(dāng)輔助構(gòu)造器是類中的第一個(gè)輔助構(gòu)造器時(shí),一定會(huì)先調(diào)用主構(gòu)造器,通過this.的方式調(diào)用主構(gòu)造器。輔助構(gòu)造器與輔助構(gòu)造器的關(guān)系 ? ?輔助構(gòu)造器在應(yīng)用時(shí)除了可以調(diào)用主構(gòu)造器之外,還可以調(diào)用已經(jīng)定義的輔助構(gòu)造器。需要注意的是輔助構(gòu)造器會(huì)先調(diào)用主構(gòu)造器。 ?

Scala的伴生類和對象

? ?在java中如果一個(gè)類只允許創(chuàng)建一個(gè)對象,那么就把這個(gè)對象稱為單例對象,創(chuàng)建單例類的條件是構(gòu)造器必須私有化。在Scala中object是聲明單例對象的關(guān)鍵字,identifier表示一個(gè)合法的標(biāo)識(shí)符,是對象的名字。

Scala單例對象的聲明方式以及與Java的不同之處:

? ?(?1?)不是一個(gè)類型:通過object關(guān)鍵字創(chuàng)建的是一個(gè)對象,不是一個(gè)類型。

? ?(?2?)不能使用new關(guān)鍵字:聲明單例對象時(shí)不可以使用new關(guān)鍵字。

? ?(?3?)不能傳遞參數(shù):單例對象無法傳遞參數(shù)。 ?

單例對象:用object關(guān)鍵字來創(chuàng)建一個(gè)單例對象。單例對象在整個(gè)應(yīng)用程序中只有一個(gè)實(shí)例,適用于存放工具方法、常量或共享狀態(tài)。

伴生類伴生對象:當(dāng)同名的類和單例對象在同一源碼文件時(shí),這個(gè)類稱為單例對象的伴生類,對象稱為類的伴生對象。

伴生對象與伴生類主要有兩個(gè)要點(diǎn):

? ?(?1?)必須同名。

? ?(?2?)必須在同一個(gè)源碼文件中

Scala的伴生對象和伴生類可以解決如下問題:

? ? (?1?)生成靜態(tài)成員:如果Scala中需要生成類似靜態(tài)成員的應(yīng)用場景,可以使用伴生對視頻象解決該問題。

? ?(?2?)伴生對象和類之間的相互訪問:伴生對象和類的私有成員可以相互訪問。

? ?(?3?)構(gòu)建單例對象:這一點(diǎn)與靜態(tài)成員問題相似。 ?

小習(xí)一下

1.面向?qū)ο蟮娜齻€(gè)特征是?

? ? ?封裝,繼承,多態(tài)。

2.定義每個(gè)對象都具有的行為動(dòng)作叫什么?定義每個(gè)對象所具有的特征是什么?

? ? ?方法 定義對象具有的行為動(dòng)作;屬性 每個(gè)對象所具有的特征。

3.在定義class時(shí),使用private修飾的屬性有什么特點(diǎn)?

? ? ?private修飾后的內(nèi)容不可再更改

4.什么是主構(gòu)造器?

? ? ?構(gòu)造器是為類創(chuàng)建對象,是創(chuàng)建對象的入口。

5.如何定義輔助構(gòu)造器?

? ? ?通過this關(guān)鍵字定義輔助構(gòu)造器。

6.輔助構(gòu)造器的作用是什么?

? ? ?可以為類提供多種創(chuàng)建對象的方式。

7.Scala使用什么關(guān)鍵字來定義單例對象?

? ? ?object是聲明單例對象的關(guān)鍵字。

8.什么是伴生類和伴生對象,如何定義伴生類和伴生對象?

? ? ?當(dāng)同名的類和單例對象在同一源碼文件時(shí),這個(gè)類稱為單例對象的伴生類,對象稱為類的伴生對象。

9.伴生類和伴生對象的應(yīng)用場景?

? ? ?①生成靜態(tài)成員;

? ? ?②伴生對象和類之間的相互訪問;

? ? ?③構(gòu)建單例對象。

柚子快報(bào)激活碼778899分享:Scala類和構(gòu)造器 下

http://yzkb.51969.com/

精彩文章

評(píng)論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19612153.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄