scala面向介面程式設計

2021-07-30 20:34:30 字數 475 閱讀 3973

1.在scala中用trait關鍵字表示介面。trait裡每乙個方法都可被實現,這一般情況作為工具類使用。

2.在scala中具體的類可以用extends關鍵字呼叫介面。在scala語法規定中extends後面可以是類,類的例項物件(以拓展當前物件的例項化功能),介面。如果想實現介面後面必須跟with關鍵字。例如:

3.類的物件混入介面

3。隨時拓展第三方實現

4.在scala中trait介面可以進行多重繼承。但是類和抽象類不具備多重繼承。

5.當類繼承多個介面時執行的順序是從右往左 例如:

class sparkcontext(config:sparkconf) extends b with a

先a後b

6.trait中抽象方法實現需要用override關鍵字。具體方法呼叫抽象方法(模板方式)

7.在scala中抽象屬性,抽象屬性必須宣告型別例如:

val name :string

SCALA物件導向程式設計(二)

五 隱式轉換和隱式函式 5.1隱式轉換 implicit def a d double d.toint 先宣告隱式函式,宣告後就不用管,程式過不去,會自動查詢。val i1 int 3.5 ok 當發現程式有誤時,scala編譯器會嘗試在隱式函式列表中查詢可以進行轉換的函式 注意 5.2利用隱式轉換...

scala的物件導向程式設計

一 簡單的程式設計 1.scala的簡單程式設計 1 packageer2 3class people 9 def watchfootball teamname string string 12 13object two 22 2.效果 3.構造方法 主構造方法,輔助構造方法。輔助建構函式是在主建構...

面向介面程式設計

面向介面程式設計 英文的定義是 program to an inte ce,not an implementation 它是物件導向程式設計裡面的乙個設計原則。所謂原則,就是 你最好按我的樣子來做,實在不行也可以違反 物件導向程式設計有三個主要的特性,即是封裝,多型,繼承。面向介面程式設計是多型特性...