5.2 類別與物件

Kotlin 語言的基礎要項是「類別(class)」,撰寫一個類別是程式設計 的開端,但如何設計出適合的類別,是否類別能夠讓自己或其他人「重覆使用」? 這是最重要的問題。許多程式設計師的第一支程式都是叫 HelloWorld 的程式,如以下:

Hello.kt
fun main(args : Array<String>) {
    println("Hello world!")
}

上述程式碼的第 1 到 3 行是一個特別的方法 (method),稱為「main 方法」,在程式存檔名稱為「Hello.kt」,當這支程式被執行時,會依序執行 main 方法中的程式碼,此例使用 println 方法印出字串。Kotlin 與 Java 或其他物件導向語言不同是,它的 main 方法定義在檔案的第一層,稱為是 Top-level function,不需寄生在任何類別之下。

Kotlin 1.3 版後,加入更簡潔的 main 方法規格,如果不需要在執行時傳入參數時,可使用如下的語法:

Hello.kt
fun main() {
    println("Hello world!")
}

當這個類別被執行時,由於它有一個 main 方法,因此系統將開始執行 main 方法的內容,直到方法區塊的結束。本例只有一行程式碼要執行(第5行),執行的結果將印出「Hello world!」字樣:

Hello world!

這是個很簡單的程式,但實務上很少會遇到如此簡單的需求(只求印出一段固定文字),若只用這類型態來設計程式,是很難處理較複雜的需求的。

計算一個人的BMI指數

Last updated