大資料學習:抽象類
大資料學習:抽象類
5.3.1 抽象類的定義
定義一個抽象類:
如果某個類至少存在一個抽象方法或一個抽象欄位,則該類必須宣告為abstract。
abstract
class
Person{
//
沒有初始值,抽象欄位
var
name:String
//
沒有方法體,是抽象方法
def
id: Int
}
class
Employ
extends
Person{
var
name:String=
"Fred"
//
實現,不需要
overide
關鍵字
def
id = name.
hashCode
}
5.3.2 抽象類的應用
定義帶有抽象型別成員的特質:
trait
Buffer {
type
T
val
element: T
}
定義一個抽象類,增加型別的上邊界
abstract
class
SeqBuffer
extends
Buffer {
type
U
//
type
T <: Seq[U]
def
length = element.
length
}
abstract
class
IntSeqBuffer
extends
SeqBuffer {
type
U = Int
}
abstract
class
IntSeqBuffer
extends
SeqBuffer {
type
U = Int
}
//
使用匿名類將
type T
設定為
List[Int]
def
newIntSeqBuf
(elem1: Int, elem2: Int): IntSeqBuffer =
new
IntSeqBuffer {
type
T = List[U]
val
element = List(elem1, elem2)
}
val
buf =
newIntSeqBuf
(
7
,
8
)
println
(
"length = "
+ buf.
length
)
println
(
"content = "
+ buf.
element
)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947096/viewspace-2659536/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師大資料學習路線分享Scala系列之抽象類程式設計師大資料抽象
- 抽象類練習_學生與工人抽象
- 抽象類特點 學習筆記抽象筆記
- 大資料學習資料大資料
- Python 學習筆記之類「物件導向,超類,抽象」Python筆記物件抽象
- PHP 手冊 (類與物件) 學習筆記十:抽象類PHP物件筆記抽象
- 大資料學習大資料
- JavaSE基礎知識學習—–抽象類和介面Java抽象
- 抽象類的成員特點 學習筆記抽象筆記
- 大資料如何學習,大資料工程師學習經驗分享大資料工程師
- 大資料學習大綱,大資料應該怎麼學大資料
- 大資料學習:物件大資料物件
- 大資料學習02大資料
- 想學習大資料?這才是完整的大資料學習體系大資料
- Web 開發學習筆記(5) — 抽象出 Page 類Web筆記抽象
- Java 基礎學習總結(一)抽象類和介面Java抽象
- 介面(抽象類)與後期靜態繫結學習抽象
- 大資料學習:怎樣進行大資料的入門級學習?大資料
- 大資料學習目錄大資料
- 大資料學習:閉包大資料
- 機器學習 大資料機器學習大資料
- 大資料學習路線大資料
- 抽象方法和抽象類抽象
- 大資料的系統學習:大資料學習的三個階段概述大資料
- 大資料學習|小白學習大資料需要滿足這六個條件你就能學好大資料大資料
- 抽象類抽象
- 為什麼學習大資料,大資料專家寫給大資料分析學習者的10個理由大資料
- 大資料學習資源之DataCamp大資料
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 小白如何學習大資料開發,大資料學習路線是怎樣的?大資料
- 大資料學習路線圖 讓你精準掌握大資料技術學習大資料
- 第10章 物件和類——物件和類(六) 抽象資料型別物件抽象資料型別
- Python學習之路30-介面:從協議到抽象基類Python協議抽象
- 大資料學習之Hadoop如何高效處理大資料大資料Hadoop
- 究竟多大才算是大資料,大資料怎麼學習?大資料
- 淺析大資料 學習大資料後能做什麼大資料
- 大資料學習注意事項大資料
- 分享學習大資料的方法大資料