Kelas dan Properti
Modelkan data dengan kelas.
Kelas dan Properti adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 4 pelajaran total.
Apa Itu Class?
Class adalah cetak biru untuk membuat objek. Class mengelompokkan data dan perilaku yang berkaitan ke dalam satu tipe.
Misalnya, class Dog dapat menjelaskan nama, usia, dan suara gonggongan setiap anjing.
Mendeklarasikan Class
Anda mendeklarasikan class dengan kata kunci class dan sebuah nama. Nama class menggunakan PascalCase.
Class kosong sepenuhnya valid; Anda bahkan dapat menghilangkan kurung kurawal.
class Dog
fun main() {
println("Class declared")
}Membuat Objek
Objek (atau instans) adalah sesuatu yang nyata yang dibuat dari sebuah class. Dalam Kotlin, Anda membuatnya dengan memanggil nama class seperti fungsi.
Perhatikan bahwa tidak ada kata kunci new.
class Dog
fun main() {
val rex = Dog()
println(rex)
}Properti
Properti adalah variabel yang dimiliki oleh sebuah class. Deklarasikan properti di dalam isi class dengan val atau var.
Gunakan val untuk nilai yang tidak pernah berubah, dan var untuk nilai yang dapat berubah.
class Dog {
var name: String = "Rex"
var age: Int = 3
}
fun main() {
val d = Dog()
println(d.name)
}Mengakses Properti
Gunakan notasi titik untuk membaca atau mengubah properti: object.property.
Karena name adalah var, Anda dapat menetapkan nilai baru padanya.
class Dog {
var name: String = "Rex"
}
fun main() {
val d = Dog()
d.name = "Buddy"
println(d.name)
}Properti val vs var
Properti val bersifat hanya-baca setelah ditetapkan. Mencoba menetapkan ulang nilainya akan menyebabkan kesalahan kompilasi.
Properti var dapat ditetapkan ulang sebanyak yang Anda inginkan.
class Circle {
val pi = 3.14
var radius = 1.0
}
fun main() {
val c = Circle()
c.radius = 5.0
println(c.radius)
}Metode
Fungsi yang dideklarasikan di dalam kelas disebut metode. Metode dapat langsung menggunakan properti kelas.
Di sini, bark menggunakan properti name.
class Dog {
var name: String = "Rex"
fun bark() {
println(name + " says Woof!")
}
}
fun main() {
Dog().bark()
}Beberapa Objek
Setiap objek memiliki salinan propertinya sendiri. Mengubah satu objek tidak memengaruhi objek lainnya.
Di sini, a dan b menyimpan nama yang terpisah.
class Dog {
var name: String = ""
}
fun main() {
val a = Dog()
val b = Dog()
a.name = "Rex"
b.name = "Max"
println(a.name + " " + b.name)
}Nilai Properti Default
Setiap properti memerlukan nilai. Anda dapat menetapkan nilai default yang sesuai saat mendeklarasikannya.
Dengan begitu, objek baru dimulai dalam keadaan yang diketahui, bukan dalam keadaan tidak terdefinisi.
class Counter {
var count: Int = 0
fun increment() {
count = count + 1
}
}
fun main() {
val c = Counter()
c.increment()
println(c.count)
}Menggabungkan Properti dan Metode
Kelas paling berguna ketika properti dan metode bekerja bersama. Metode dapat membaca dan memperbarui properti milik objek tersebut.
Di sini, haveBirthday menambah properti age setiap kali dipanggil.
class Dog {
var name: String = "Rex"
var age: Int = 1
fun haveBirthday() {
age = age + 1
}
}
fun main() {
val d = Dog()
d.haveBirthday()
println(d.age)
}Kelas Memodelkan Hal-Hal Nyata
Kelas memungkinkan Anda memodelkan gagasan dari dunia nyata dalam kode.
- Properti menjelaskan apa yang dimiliki sesuatu.
- Metode menjelaskan apa yang dapat dilakukannya.
Di Android, layar, tombol, dan model tampilan semuanya dibuat dari kelas.
Pemeriksaan Singkat
Uji pemahaman Anda tentang kelas dan properti.
Ringkasan
Anda telah mempelajari bahwa kelas adalah cetak biru dan objek adalah instans yang dibuat berdasarkan cetak biru tersebut.
Properti menyimpan data dengan val atau var, metode menambahkan perilaku, dan notasi titik digunakan untuk mengaksesnya. Selanjutnya, Anda akan menyiapkan properti dengan rapi menggunakan konstruktor.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kelas dan Properti” gratis?
Ya — teks lengkap “Kelas dan Properti” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kelas dan Properti”?
Modelkan data dengan kelas. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Android Academy?
Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Kelas dan Properti” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?
Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mendeklarasikan Fungsi
- Kelas dan Properti
- Konstruktor dan init
- Kelas Data