17物件導向

2021-10-02 22:26:48 字數 889 閱讀 5706

scala語言是一門面向函式程式設計的語言, 並且相容物件導向的思想

scala中類分為兩種:描述類class,執行類object。

類不需要使用public修飾,乙個檔案可存在多個類。

class student

object demo

}

1-在類名後面新增()完成構造方法

2-乙個類只能有乙個主構造方法, 可以有多個輔助構造方法

3-構造方法引數中不使用修飾,形參只能在類中使用;使用val或var修飾後,形參就可以在外部使用

4-在構造的時候,可以給屬性乙個預設值

class person(val name:string,var age:int=15)

}object demo

}

scala中沒有靜態概念,所以需建立乙個單利物件做程式入口,所以建立object類。

單利設計模式:懶漢和餓漢模式。

步驟: 1-構造方法要私有化

2-建立乙個靜態的屬性當做類的型別(懶漢不做初始化)(餓漢進行初始化)

3-提供乙個靜態方法,返回值型別是當前類的型別

4.1-懶漢因為沒有提供初始化,需要判斷當前物件是否建立,若建立就直接返回物件,否則就建立物件並返回

4.2-餓漢因為已經建立完成,直接返回即可

5-需要注意:懶漢執行緒不安全需要加鎖

1-私有構造方法

2-建立乙個靜態不可變的物件並初始化

public static final 型別 物件名 = new 型別()

3-列舉單利--enum

object singledemo

17 初識物件導向

python中一切結尾物件,型別的本質就是類。精簡 方便使用,方便修改。在為呼叫函式的時候,系統不會建立物件,只有在賦值之後,才會有乙個物件生成。def person name,age,hobby person return person zhangsan person 張三 10 男 吃 lisi...

day17物件導向

1.面向過程程式設計 一遇到問題馬上想到的是怎麼用演算法或者步驟 邏輯 直接解決問題 2.函式式程式設計 一遇到問題馬上想到有沒有乙個函式具有解決這個問題的功能,如果有直接拿過來用,沒有就自己定義乙個 3.物件導向程式設計 遇到問題馬上想到有沒有乙個物件具有解決這個問題的能力,如果有直接拿過來用,沒...

Python物件導向 17 單例

單例設計模式 設計模式 單例設計模式 new 方法class musicplayer object def new cls,args,kwargs 建立物件時 new方法會被自動呼叫 print 建立物件 分配空間 為物件分配空間 instance super new cls 返回物件的引用 ret...