Class & Object Dasar di Scala
Penjelasan
Class di Scala punya "constructor primer" langsung di deklarasi nama class — parameter yang ditulis di situ otomatis jadi field kalau diberi `val`/`var`. `object` adalah kata kunci khusus Scala untuk membuat singleton (instance tunggal yang otomatis dibuat) — dipakai untuk method statis atau titik masuk program (`object Main extends App`).
Contoh Konsep
class Siswa(val nama: String, var nilai: Int) {
def predikat(): String = {
if (nilai >= 85) "A" else if (nilai >= 70) "B" else "C"
}
}
val s = new Siswa("Budi", 90)
println(s.nama)
println(s.predikat())
Praktikum
Buat class Produk(nama: String, harga: Double) dengan method diskon(persen: Double) yang mengembalikan harga setelah dipotong diskon.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Parameter constructor yang ditulis dengan `val` jadi field yang bisa dibaca dari luar; tanpa `val`/`var`, parameter itu hanya bisa dipakai di dalam class, tidak bisa diakses dari luar sebagai field.