Kotlin物件導向 類的定義方法

2021-08-18 21:44:39 字數 1567 閱讀 2928

kotlin物件導向--類的定義方法

kotlin中的類是使用class關鍵字來宣告:

class invoice
kotlin

類宣告由類名,類頭(指定型別引數,主建構函式等)和類體組成,由大括號括起來。類頭和類主體都是可選的; 如果類沒有主體,可以省略花括號。如下 -

class empty
kotlin

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

class person constructor

(firstname: string)

kotlin

如果主建構函式沒有任何注釋或可見性修飾符,那麼可以省略constructor關鍵字:

class

person

(firstname: string)

kotlin

主建構函式不能包含任何**。 初始化**可以放在初始化程式塊中,字首為init關鍵字:

class

customer

(name: string)")

}}

kotlin

請注意,初始化程式塊中可以使用主建構函式的引數。 它們也可以用在類體中宣告屬性的初始化器:

class

customer

(name: string)

kotlin

實際上,要宣告屬性並從主建構函式初始化它們,kotlin有乙個簡潔的語法:

class

person

(val firstname: string,

val lastname: string,

var age: int)

kotlin

與常規屬性大體相同,主建構函式中宣告的屬性可以是多值(var)或唯讀(val)。

如果建構函式具有注釋或可見性修飾符,則constructor關鍵字是必需的,修飾符將在它之前:

class customer public

@inject

constructor

(name: string)

簡單例項:

//矩形  長 寬

class rect(var longs:int,var width:int)

fun main(args: array) ")

println("舉行的寬度:$")

}

執行結果:

舉行的長度:20

舉行的寬度:10

物件導向 類與物件的定義

本章目標 了解物件導向的基本概念 了解物件導向的三個主要特徵 掌握類與物件的關係 掌握類的定義 掌握物件的宣告及使用 面向過程與物件導向 程式的發展經歷了兩個主要階段 面向過程 物件導向 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼做這個盒子的出發點會有兩種方式 物件導向 ...

物件導向 類與物件的定義

本章目標 了解物件導向的基本概念 了解物件導向的三個主要特徵 掌握類與物件的關係 掌握類的定義 掌握物件的宣告及使用 面向過程與物件導向 程式的發展經歷了兩個主要階段 面向過程 物件導向 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼做這個盒子的出發點會有兩種方式 物件導向 ...

Kotlin 類和物件

android studio 3.3 類的修飾符 類屬性修飾符 abstract 抽象類 final 類不可繼承,預設屬性 enum 列舉類 open 類可繼承,類預設是final的 annotation 註解類 訪問許可權修飾符 private 僅在同乙個檔案中可見 protected 同乙個檔案...