大資料學習:抽象類
大資料學習:抽象類
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系列之抽象類程式設計師大資料抽象
- 抽象類特點 學習筆記抽象筆記
- JMockit學習之mock介面和抽象類Mock抽象
- 大資料學習資料大資料
- 大資料學習大資料
- Java學習筆記之介面和抽象類Java筆記抽象
- PHP 手冊 (類與物件) 學習筆記十:抽象類PHP物件筆記抽象
- 大資料學習大綱,大資料應該怎麼學大資料
- 大資料學習:物件大資料物件
- 如何學習大資料?大資料
- JavaSE基礎知識學習—–抽象類和介面Java抽象
- 抽象類的成員特點 學習筆記抽象筆記
- JavaSE基礎知識學習-----抽象類和介面Java抽象
- Python 學習筆記之類「物件導向,超類,抽象」Python筆記物件抽象
- 想學習大資料?這才是完整的大資料學習體系大資料
- 大資料如何學習,大資料工程師學習經驗分享大資料工程師
- 小樣本的類人概念學習與大資料的深度強化學習大資料強化學習
- 大資料學習:怎樣進行大資料的入門級學習?大資料
- Java 基礎學習總結(一)抽象類和介面Java抽象
- Web 開發學習筆記(5) — 抽象出 Page 類Web筆記抽象
- 大資料學習:閉包大資料
- 大資料學習路線大資料
- 大資料學習目錄大資料
- 大資料分析學習之路大資料
- 大資料的系統學習:大資料學習的三個階段概述大資料
- 大資料學習|小白學習大資料需要滿足這六個條件你就能學好大資料大資料
- 為什麼學習大資料,大資料專家寫給大資料分析學習者的10個理由大資料
- 大資料要學習哪些技術呢?大資料技術的分類與選擇路線大資料
- 大資料類大資料
- 大資料學習路線圖 讓你精準掌握大資料技術學習大資料
- 小白如何學習大資料開發,大資料學習路線是怎樣的?大資料
- 大資料主要學習什麼?大資料
- 大資料學習路線圖大資料
- 分享學習大資料的方法大資料
- 大資料學習注意事項大資料
- 大資料學習—Azkaban的解析大資料
- 大資料學習筆記(四)大資料筆記
- 大資料學習筆記(五)大資料筆記