讀書學習筆記《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修飾符,雖然密封類也可以有子類,但是所有...