Coba jelasin Penerapan kedalam anggota kelas: dari Kotlin (bahasa pemrograman) dong

Ketika diterapkan ke deklarasi tingkat atas:

Contoh:// Class is visible only to current module

// method is only visible to current class

private fun yell() = println("Hey!")

// method is visible to current class and derived classes

protected fun whisper() = println("Let's talk!")

internal class MyTalkativeButton: TalkativeButton() {

Konstruktor utama vs. konstruktor sekunder

Kotlin mendukung spesifikasi "konstruktor utama" sebagai bagian dari definisi kelas itu sendiri, yang terdiri dari daftar argumen yang mengikuti nama kelas. Daftar argumen ini mendukung sintaks yang diperluas pada daftar argumen fungsi standar Kotlin, yang memungkinkan deklarasi properti kelas di konstruktor utama, termasuk atribut visibilitas, ekstensibilitas, dan mutabilitas. Selain itu, saat mendefinisikan subkelas, properti di antarmuka super dan kelas super dapat diganti di konstruktor utama.// Example of class using primary constructor syntax

// (Only one constructor required for this class)

open class BaseUser(open var isSubscribed: Boolean)

open class PowerUser(protected val nickname: String, final override var isSubscribed: Boolean = true):BaseUser(isSubscribed) { }Namun, dalam kasus di mana lebih dari satu konstruktor diperlukan untuk sebuah kelas, konstruktor yang lebih umum dapat digunakan disebut sintaks konstruktor sekunder yang sangat mirip dengan sintaks konstruktor yang digunakan di sebagian besar bahasa berorientasi objek seperti C++, C#, dan Java.// Example of class using secondary constructor syntax

// (more than one constructor required for this class)