Kotlin 類和物件

2021-09-11 14:41:34 字數 1994 閱讀 3009

android studio 3.3

//----------------------- 類的修飾符-------------------------------------

//類屬性修飾符

// abstract // 抽象類

// final // 類不可繼承,預設屬性

// enum // 列舉類

// open // 類可繼承,類預設是final的

// annotation // 註解類

//訪問許可權修飾符

// private // 僅在同乙個檔案中可見

// protected // 同乙個檔案中或子類可見

// public // 所有呼叫的地方都可見

// internal // 同乙個模組中可見

複製**

定義類、屬性、函式

//-----------------------類定義-------------------------------------

class hello

}fun main(args: array)

複製**

//-----------------------主、次建構函式-------------------------------------

class student constructor(name: string)

constructor(name: string, age: int) : this(name)

init

}fun main(args: array)

複製**

類可以巢狀在其他類中

//-----------------------巢狀類-------------------------------------

class outer

}fun main(args: array)

複製**

類可以標記為 inner 以便能夠訪問外部類的成員。內部類會帶有乙個對外部類的物件的引用

//-----------------------內部類-------------------------------------

//內部類使用 inner 關鍵字來表示

//內部類會帶有乙個對外部類的物件的引用,所以內部類可以訪問外部類成員屬性和成員函式。

//要訪問來自外部作用域的 this,我們使用this@label,其中 @label 是乙個 代指 this **的標籤

class outer2

}fun main(args: array)

複製**

//-----------------------匿名內部類-------------------------------------

inte***ce onclicklistener

class test

}fun main(args: array)

})//輸出結果-------------------------介面定義的方法在匿名內部類中實現-------------------------

}複製**

kotlin環境搭建

kotlin重構初體驗之告別findviewbyid

kotlin基本型別

kotlin 控制語句 if when for while

kotlin返回與跳轉

kotlin重構如何相容原先的butterknife、eventbus3.1

當butterknife8.8.1碰到androidx怎麼辦

githup教程開源專案

python爬蟲之旅之selenium庫的使用

python爬蟲之旅之豆瓣**

Kotlin物件 抽象類

抽象類寫法如下 物件 抽象類 能很好的使用它進行後期 的解耦和維護 具體實現 在需要繼承實現的類去賦值的屬性前和實現的方法前面加上abstract修飾符,免去open abstract class news繼承類寫法如下 package com.init.demo.model 物件 抽象類實現 抽象...

kotlin類與物件初始

類就是某種事物,物件就是某種事物裡面的某個類,如人是乙個類,男人女人就是類裡面的物件 學校是乙個類,裡面的某個班級就是這個類裡面的某個物件 物件可以具有類的所有特徵,也可以有自己的特徵 比如,人可以吃飯,說話,唱歌,男人,女人都是同樣的,也都可以唱歌,吃飯,但是他們還可以談戀愛,吃零食,每個物件都有...

kotlin類與物件 擴充套件

1,擴充套件概念 oc中早期就有此功能 kotlin 能夠擴充套件乙個類的新功能而無需繼承該類或者使用像裝飾者這樣的設計模式。這通過叫做 擴充套件 的特殊宣告完成。例如,你可以為乙個你不能修改的 來自第三方庫中的類編寫乙個新的函式。這個新 增的函式就像那個原始類本來就有的函式一樣,可以用普通的方法呼...