scala學習筆記09 樣例類

2021-10-02 14:56:39 字數 683 閱讀 7857

樣例類

樣例類使用了case關鍵字的類定義就是就是樣例類(case classes),樣例類是種特殊的類,經過優化以用於模式匹配。

object case_class01 

//定義函式分辨職務

def classify

(p:person)

: unit =}}

//定義父類 person

class

person()

//定義doctor普通類繼承person

class

doctor

(var did:string)

extends

person

//定義teacher樣例類繼承普通類persion

case

class

teacher

(var tid:string,var tname:string)

extends

person()

//定義student樣例類繼承普通類persion

case

class

student

(var sid:string,var sname:string,var sclass:string)

extends

person()

scala程式設計 樣例類

樣例類在scala中是第一種特殊的類,可用於模式匹配 但在基於版本2.11.8測試中普通的類也能進行模式匹配 case class是多例的,後面需要加引數 無參也要加上括號 case object 是單例的。import scala.util.random abstract class animal...

scala 密封類與樣例類

密封類 1,使用 sealed 修飾的類或者特質,不能在類定義檔案之外定義它的子類 2,可以避免濫用繼承 3,用在模式匹配之中,可以讓編譯器在編譯階段進行檢查,確保當前匹配的完整性package day01 sealed abstract class furniture 定義兩個樣例類 case c...

Scala模式匹配和樣例類

scala 有乙個十分強大的模式匹配機制,可以應用到很多場合 如 switch 語句 型別檢查等。並且 scala 還提供了樣例類,對模式匹配進行了優化,可以快速進行匹配。package cn.cheng.cases import scala.util.random val arr array ha...