2019年5月20日 星期一

Kotlin學習筆記(10) Classes

Kotlin學習筆記(10)  Classes

class Customer (var name: String)                    // 1

class Contact(val id: Int, var email: String)   // 2

fun main() {
    val customer = Customer("Alex")
    val contact = Contact(1, "mary@gmail.com")  // 4
println(customer.name)                         // 5
    println(contact.id)                         // 5
    println(contact.email)                         // 5   
}

Alex 1 mary@gmail.com

  1. Declares a class named Customer without any properties or user-defined constructors. A non-parameterized default constructor is created by Kotlin automatically.
  2. Declares a class with two properties: immutable id and mutable email, and a constructor with two parameters id and email.
  3. Creates an instance of the class Customer via the default constructor. Note that there is no new keyword in Kotlin.
  4. Creates an instance of the class Contact using the constructor with two arguments.
  5. Accesses the property id.
  6. Updates the value of the property email.

沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...