scala 繼承覆寫使用示例

2021-07-25 04:57:50 字數 2236 閱讀 9232

packagecom.sparktest

/***

繼承:* 1.

成員沒有被賦值,則必須是抽象的

* 2.

若想獲取父類的數值,則需要提前定義**/

abstract classperson

classsporterextendsperson

//提前定義

//class sporter extends with person

objectoverridefieldextendsvals

=newsporter

println(s

.conterarray

.length)//0

}

packagecom.sparktest

/***

繼承:* 1.

成員沒有被賦值,則必須是抽象的

* 2.

若想獲取父類的數值,則需要提前定義**/

classperson

//class sporter extends person

//提前定義

classsporterextendsperson

objectoverridefieldextendsvals

=newsporter

println(s

.conterarray

.length)//0

}

packagecom.sparktest

/***

繼承:* 1.

成員沒有被賦值,則必須是抽象的

* 2.

若想獲取父類的數值,則需要提前定義**/

classperson

//class sporter extends person

//提前定義

classsporterextendswithperson

objectoverridefieldextendsvals

=newsporter

println(s

.conterarray

.length)//5

}

packagecom.sparktest

/***

繼承:* 1.

成員沒有被賦值,則必須是抽象的

* 2.

若想獲取父類的數值,則需要提前定義**/

abstract classperson

classsporterextendsperson

classprogrammer(valname:string,valsalary:double)

final override defhashcode(): int = name.hashcode() * 17 + salary.hashcode() * 9}//

提前定義

//class sporter extends with person

objectoverridefieldextendsvals

=newsporter

println(s

.conterarray

.length)//0

}

繼承基類覆寫方法

ext.define assign.baseviewport return form ext.define assign.groupviewport return form createqueryform被assign.groupviewport覆寫,基類的方法並麼有被呼叫,所以控制項的initco...

使用 Scala 寫WordContext程式

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 packagemydemo importorg.apache.spark.objectmywordcontextdemo 執行程式 首先將程式打包成 jar 包 執行以...

使用Python寫spark 示例

python寫spark我認為唯一的理由就是 你要做資料探勘,ai相關的工作。因為很多做數挖的他們的基礎語言都是python,他們如果重新學scala比較耗時,而且,python他的強大類庫是他的優勢,很多演算法庫只有python有。python的安裝 解壓python包,在環境變數裡面配上bin的...