Class di TypeScript
Penjelasan
Class di TypeScript mirip class JavaScript (ES6) tapi ditambah access modifier: public (default, bisa diakses dari mana saja), private (hanya bisa diakses dari dalam class itu sendiri), dan protected (bisa diakses dari dalam class DAN subclass-nya). TypeScript juga punya "constructor shorthand" — parameter constructor yang diberi access modifier otomatis jadi properti class, tanpa perlu deklarasi & assignment manual terpisah.
Contoh Konsep
class Akun {
private saldo: number;
constructor(public nama: string, saldoAwal: number) { // shorthand: nama otomatis jadi properti
this.saldo = saldoAwal;
}
setor(jumlah: number): void {
this.saldo += jumlah;
}
lihatSaldo(): number {
return this.saldo;
}
}
const akun1 = new Akun("Budi", 100000);
akun1.setor(50000);
console.log(akun1.nama, akun1.lihatSaldo());
// console.log(akun1.saldo); // Error! private, tidak bisa diakses dari luar class
Praktikum
Buat class Mobil dengan properti private kecepatan: number (mulai dari 0), constructor menerima public merek: string, dan method tambahKecepatan(jumlah: number): void serta lihatKecepatan(): number. Buat satu instance, tambahkan kecepatan dua kali, lalu tampilkan hasilnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Constructor shorthand (menulis access modifier langsung di parameter constructor) sangat umum dipakai di kode TypeScript nyata karena memangkas boilerplate — tapi tetap pilih private/protected secara sengaja, jangan asal public semua hanya karena lebih singkat ditulis.