Scala 物件導向程式設計之類

2022-09-15 12:42:14 字數 1015 閱讀 4376

// 定義類,包含

field

以及方法

class helloworld  

def getname = name

// 建立類的物件,並呼叫其方法

val helloworld = new helloworld

helloworld.sayhello()

print(helloworld.getname) // 也可以不加括號,如果定義方法時不帶括號,則呼叫方法時也不能帶括號

// 定義不帶

private

的var field

,此時scala

生成的面向

jvm的類時,會定義為

private

的name

字段,並提供

public

的getter

和setter

方法// 而如果使用

private

修飾field

,則生成的

getter

和setter

也是private

的// 如果定義

val field

,則只會生成

getter

方法// 如果不希望生成

setter

和getter

方法,則將

field

宣告為private[this]

class student

val students = new arraybuffer[student]

def getstudent(name: string) =  {

new student(name)

val c1 = new class

val s1 = c1.getstudent("leo")

c1.students += s1

val c2 = new class

val s2 = c2.getstudent("leo")

c1.students += s2

10 scala物件導向程式設計之Trait

1 將trait作為介面使用 2 trait中定義具體方法 3 trait定義具體字段 4 trait中定義抽象字段 5 為例項物件混入trait 6 trait呼叫鏈 7 在trait中覆蓋抽象方法 8 混合使用trait的具體方法和抽象方法 9 trait的構造機制 10 trait field...

PHP物件導向程式設計之類常量用法例項

類常量是php物件導向程式設計中非常重要的乙個概念,牢固掌握類常量有助於進一步提高php物件導向程式設計的水平。本文即程式設計客棧以例項形式描述了php程www.cppcns.com序設計中類常量的用法。具體如下 類常量 類中,儲存執行週期內,不變的資料。定義 程式設計客棧const 關鍵字 con...

PHP物件導向程式設計之類常量用法例項

類常量 類中,儲存執行週期內,不變的資料。定義 const 關鍵字 const 常量名 常量值 例子如下 class student 類常量不受訪問限定修飾符的限制 訪問方法 類 常量名 例子如下 class student 總結 類中可以定義的成員有 常量 靜態屬性 非靜態屬性 靜態方法 非靜態方...