scale教程(四)物件導向

2021-08-14 04:19:51 字數 975 閱讀 9318

1.今天來講下scala中的物件導向

2.定義類和指定構造方法。

//定義乙個person類 (帶有三個引數),

class

person

(fn: string, ln: string, s: person)

println("i am testing code")

def introduction() : string = else )

}}object

obj}

//------------結果列印

primary constructor

i am testing code

我的名字是, cheng shihu。

3.靜態變數,函式

scala沒有靜態的修飾符,但object下的成員都是靜態的 ,若有同名的class,這其作為它的伴生類。在object中一般可以為伴生類做一些初始化等操作

object

static

}object

obj}

3.繼承

// 定義父類

class

person

(name:string)

//定義子類

class

student

(name:string,age:int)

extends

person

(name:string)

}object

obj}

//--------------------執行結果

person 構造方法執行

student 構造方法執行

姓名:***年齡:12

今天到這裡,下節再講抽象。

四 物件導向 繼承

繼承 一 什麼是繼承 概念 父親有的東西,並且允許繼承,所有孩子就都會有 乙個父類可以擁有多個子類 乙個子類只能擁有乙個父類 二 父子之間的轉換 子類可以轉換成父類,這個父類只能轉換成之前的子類 子類可繼承父類,父類可代表子類 兄弟之間不可繼承。namespace 繼承 namespace 繼承 p...

Python學習之路四 物件導向

物件 object 可以看做是資料 特性 以及由一系列可以訪問 操作這些資料的方法所組成的集合。主要有以下特點 封裝 主要是乙個隱藏了各種細節的集合,只公開 單元的對外介面 繼承 就像人類遺傳繼承,孩子會繼承父母的特點,但也可以擁有屬於自己的特點 多型 意味著可以對不同類的物件使用同樣的操作。前兩個...

Java基礎系列四 物件導向

物件導向思想的特點 物件導向的特點 開發的過程 其實就是不斷的建立物件,使用物件,指揮物件做事情 2 儲存空間 3 初始化值 class person result 20 同下面的道理 person string name person string name,int age person p1 n...