DEV Community

Nazwa Shabrina Zain
Nazwa Shabrina Zain

Posted on

Konsep dan Implementasi kelas di Bahasa Earl

Teks ini beberapa dibuat oleh AI

Bahasa Earl mendukung paradigma berorientasi objek melalui fitur kelas. Fitur ini memungkinkan kita membangun struktur data kompleks dengan atribut, metode, pewarisan, dan pengaturan khusus.

Apa itu kelas?

kelas adalah sebuah blueprint atau catak biru untuk membuat objek (instance) yang memiliki data (atribut) dan perilaku (metode).
Contoh dasar:

kelas :Mobil:
Enter fullscreen mode Exit fullscreen mode

Pewarisan: mewarisi

Kelas baru dapat mewarisi properti dan metode kelas lain menggunakan kata kunci mewarisi.

kelas :MobilSedan: mewarisi : Mobil:
Enter fullscreen mode Exit fullscreen mode

Jika :Mobil: memiliki metode atau atribut tertentu, maka :MobilSedan: akan mewarisinya secara otomatis.

Atribut Awal dengan punggung

Perintah punggung digunakan untuk menetapkan nilai awal instance berdasarkan variabel global:

atur :warna: = "merah"
atur :kecepatan: = 120

kelas :Mobil:
  punggung :warna:, :kecepatan:
Enter fullscreen mode Exit fullscreen mode

Penguatan: Perilaku Tambahan

Bagian Penguatan digunakan untuk mengatur perilaku lanjutan pada metode atau atribut. Misalnya:

kelas :Pengguna:
  Penguatan masuk()
    tumpuk "verifikasi"
    melontarkan "akses ditolak"
    MenangkapBasa: #debug
Enter fullscreen mode Exit fullscreen mode

Penjelasan kode:

  • tumpuk: Menyisipkan logika tambahan.
  • melomtarkan: Mengatur respon jika gagal.
  • MenangkapBasa: #debug: Menyalakan debug atau log saat metode dijalankan.

metode: Mendefinisikan Fungsi di Kelas

Metode adalah fungsi yang dimiliki kelas. Di Earl, kamu bisa menuliskannya seperti ini:

kelas :Orang:
  meotode sapa() tampilkan "Halo!"
Enter fullscreen mode Exit fullscreen mode

Saat instance memanggil metode sapa, ia akan menjalankan perintah yang diberikan.

Contoh Lengkap

atur :merk: = "Toyota"
atur :cc: = 1500

kelas :Mobil:
  punggung :merk:, :cc:
  metode info() tampilkan :merk: :cc:
Enter fullscreen mode Exit fullscreen mode

Kesimpulan

Fitur kelas dalam bahasa Earl memberikan pondasi penting untuk pemrograman berorientasi objek. Dengan dukungan pewarisan, punggung, Penguatan, dan metode.

Top comments (0)