Study
Scala

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.

Editor Latihan

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.