kotlin學習筆記(5)Kotlin 類與物件

2021-10-04 20:31:44 字數 1444 閱讀 7687

讀書學習筆記《kotlin 開發快速入門與實戰》

通過把書中的內容 複述一遍,把**敲一遍,達到複習效果

主要內容:

這裡所說的物件導向:是指物件導向程式設計(oop)。

物件導向包括三個部分:物件導向分析(ooa),物件導向設計(ood),物件導向程式設計(oop)。

5.1.1 類

萬事萬物都具有其自身的屬性和方法,通過屬性和方法可以表現出不同,如人具有身高,性別和膚色等屬性,還有吃飯、運動和走路等動作。

5.1.2 物件

物件是類的例項化,建立乙個物件表示例項化乙個類。

5.1.3 物件導向的三大特性

三大特性是 :封裝、繼承 和多型

5.2.1 類的定義

kotlin 也是通過class 關鍵字來宣告類,其中類由 建構函式和初始化模組、函式、屬性、巢狀類和內部類、物件宣告 5部分組成。

定義乙個簡單的類

class invoice
使用大括號 括起來的部分是類的全部內容。playerobject 是乙個簡單的類,什麼功能都沒有實現,如果乙個類中沒有形參和函式部分,那麼大括號可以省略不寫。

class empty
5.2.2 成員屬性

類的變數也稱為成員變數,成員變數用來儲存資料資訊,或者與成員方法進行互動實現某個功能。

類的成員變數在使用前必須宣告,除宣告變數的資料型別外,還要宣告變數的訪問屬性和儲存方式。

訪問修飾符有:public 、protected、private、internal, 也可以預設

儲存型別修飾符有:open 、override 和const

package com.sunyouwei.chapter05

class playerobject

else

if(b in

18.5

..23.9

)else

if(b in

24.0

..27.9

)else}}

funmain

(args: array

) height:$

bim:$")

}

5.2.3 成員方法

5.2.4 建構函式

在 kotlin 中的乙個類可以有乙個主建構函式以及乙個或多個次建構函式。主建構函式是類頭的一部分:它跟在類名(與可選的型別引數)後。

class person constructor

(firstname: string)

如果主建構函式沒有任何註解或者可見性修飾符,可以省略這個 constructor 關鍵字。

class

person

(firstname: string)

kotlin學習筆記

屬性委託在單獨一頁中講 屬性委託。委託模式已經證明是實現繼承的乙個很好的替代方式,而 kotlin 可以零樣板 地原生支援它。derived類可以通過將其所有公有成員都委託給指定物件來實現乙個介面base inte ce base class baseimpl val x int base clas...

Kotlin學習筆記

該系列文章是本人梳理kotlin基礎知識所作,時間倉促可能會有不足,歡迎指正!kotlin學習筆記 1 基礎語法 kotlin學習筆記 2 基本資料型別,字串與陣列 kotlin學習筆記 3 條件控制與迴圈控制 kotlin學習筆記 4 容器 kotlin學習筆記 5 泛型和高階函式應用 kotli...

Kotlin學習筆記(三) Kotlin密封類

前言 密封類,可以理解為列舉,規定了有限個型別,不可以存在其他型別,但列舉每個列舉常量只存在乙個示例,但是密封類的子類可以有多個示例,所以可以將密封類看做是列舉的拓展,基於列舉,高於列舉,青出於藍而勝於藍。正文密封類和普通類的區別,在於密封類使用了sealed修飾符,雖然密封類也可以有子類,但是所有...