最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Kotlin類對象class初始化與使用

 更新時間:2022年12月06日 11:13:56   作者:go2coding  
Kotlin 是一種追求簡潔的語言,在類上也下了不少功夫,放棄了很多c++ 中類非常復雜的概念,其實對于類可以這樣來理解,為了復用的方便性和完整性,我們把變量和函數(shù)組合在一起,形成了類的概念

只要是面向?qū)ο蟮木幊陶Z言,基本上都有類Class的用法,只是好不好用,好不好記而已,面向?qū)ο笫?code>c++開始引入的,但是c++ 關(guān)于類的東西,弄的太復雜,其實在真正的項目中,很少用到非常多復雜的概念。

Kotlin 是一種追求簡潔的語言,在類上也下了不少功夫,放棄了很多c++ 中類非常復雜的概念,其實對于類可以這樣來理解,為了復用的方便性和完整性,我們把變量和函數(shù)組合在一起,形成了類的概念。

類的初始化和使用

Kotlin 中類的定義也是非常的簡單的,沒有太多的概念需要說明,對于類的定義更多的其實可以參考函數(shù)和變量。

class AutoMobile(name:String) {
    init {
       println(name)
    }
    fun Driver(){
        println("前驅(qū)")
    }
}

我們用class 定義了一個 AutoMobile 的類,這個類可以接受一個參數(shù) name,類初始化的時候是從 init 開始的。

對比與c++的語言,Kotlin 完成一個類是非常簡單的,對于需要簡單使用類的編程人員,是不需要了解 c++ 的構(gòu)造函數(shù),析構(gòu)函數(shù),就能完成一個類的編寫。

我們可以這樣的使用他。

        var auto:AutoMobile = AutoMobile("大眾")
        auto.Driver()

像調(diào)用一個函數(shù)一樣,我們初始化了 auto:AutoMobile ,帶了一個name的參數(shù)。也許 c++ 顧忌得太多,才是類的用法變得非常的復雜。這里不需要public的聲明,因為默認都是公開的,在寫項目的時候,除非有一些特別的函數(shù)或者變量不讓人知道以后,大部分的情況都是公開的。

我一直都覺得,屬性獲取方法與設置方法 那是非常奇怪的一種編程方式,每次看到c# 或者 java代碼中,一大堆 getxxxx(),setxxxx(),覺得都大可不必,這種編程方式只會耗盡程序員的心血,換不回來程序的可讀性和穩(wěn)定性。

繼承

就有類有了這個繼承的作用,才出現(xiàn)了這么多的設計模式,也可以說,它降低了程序設計的復雜度。但是類的繼承,其實用好了,不是那么的簡單。

我們定義了一個Car的類,繼承了AutoMobile

class Car(name:String):AutoMobile(name) {
    init {
        println(name)
    }
}

被繼承的,也繼承了他的參數(shù),這點確實有點意思,可以少寫很多代碼。AutoMobile代表的是基類,需要在前面聲明一個關(guān)鍵字open`。

當然 Kotlin 抽象類,關(guān)鍵字為abstract 和接口關(guān)鍵字為interface ,這里就不做詳談。

小結(jié)

面向?qū)ο蟮木幊陶Z言,就是有了對象,才是得大工程,大項目的組織方式變得越來越簡單,使用好類可以設計出很好的代碼框架,當然類的使用看起來簡單,真正的要做好,做好框架并不是那么簡單的。

到此這篇關(guān)于Kotlin類對象class初始化與使用的文章就介紹到這了,更多相關(guān)Kotlin類對象class內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android仿抖音主頁效果實現(xiàn)代碼

    Android仿抖音主頁效果實現(xiàn)代碼

    這篇文章主要介紹了Android仿抖音主頁效果實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Android實現(xiàn)Tab切換界面功能詳解

    Android實現(xiàn)Tab切換界面功能詳解

    這篇文章主要為大家詳細介紹了Android如何實現(xiàn)Tab切換界面的功能,以及對Tab變化事件進行監(jiān)聽。文中示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • Android FlowLayout流式布局實現(xiàn)詳解

    Android FlowLayout流式布局實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了Android FlowLayout流式布局的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Android獲取當前運行的類名或者方法

    Android獲取當前運行的類名或者方法

    這篇文章主要介紹了Android獲取當前運行的類名或者方法,涉及Android操作類與方法的技巧,需要的朋友可以參考下
    2015-05-05
  • Android模仿美團頂部的滑動菜單實例代碼

    Android模仿美團頂部的滑動菜單實例代碼

    最近在工作遇到一個需要,要做一個滑動菜單,實現(xiàn)的效果類似美團頂部的滑動菜單,所以下面這篇文章主要給大家介紹了關(guān)于Android如何模仿美團頂部滑動菜單的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-08-08
  • Android實現(xiàn)掃雷小游戲

    Android實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細介紹了Android實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Input系統(tǒng)截斷策略的分析與應用詳解

    Input系統(tǒng)截斷策略的分析與應用詳解

    這篇文章主要為大家介紹了Input系統(tǒng)截斷策略的分析與應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 基于Flutter制作一個心碎動畫特效

    基于Flutter制作一個心碎動畫特效

    這篇文章主要為大家介紹了如何利用Flutter制作一個心碎動畫特效,文中的示例代碼講解詳細,對我們學習Flutter有一定幫助,感興趣的可以了解一下
    2022-04-04
  • 基于VideoView自定義控制面板的視頻播放器

    基于VideoView自定義控制面板的視頻播放器

    這篇文章主要為大家詳細介紹了基于VideoView自定義控制面板的視頻播放器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android String資源文件插入值實例詳解

    Android String資源文件插入值實例詳解

    這篇文章主要介紹了Android String資源文件插入值實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評論

博爱县| 常州市| 呼伦贝尔市| 达尔| 开远市| 嘉定区| 龙山县| 综艺| 长丰县| 永德县| 敦煌市| 信丰县| 准格尔旗| 吴堡县| 莱阳市| 康马县| 宣恩县| 淳安县| 天峻县| 灵宝市| 来安县| 类乌齐县| 邯郸县| 永兴县| 石台县| 图木舒克市| 沁源县| 阿克陶县| 北海市| 商丘市| 融水| 佳木斯市| 美姑县| 留坝县| 南宫市| 穆棱市| 轮台县| 岳西县| 鹤山市| 若尔盖县| 克什克腾旗|