Mojo Academy · Pelajaran

Apa Itu Trait?

Kontrak berisi method yang wajib ada.

Pelajaran 1 dari 413 langkah

Apa Itu Trait? adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.

Perilaku yang Dapat Dibagikan

Terkadang banyak tipe memerlukan kemampuan yang sama, seperti dapat dicetak. Sebuah trait memungkinkan Anda menjelaskan perilaku bersama tersebut satu kali. 🤝

Kontrak Berisi Metode

Anggaplah trait sebagai kontrak: trait mencantumkan metode yang harus disediakan oleh suatu tipe, tanpa menjelaskan cara kerjanya.

Seperti Antarmuka

Jika Anda pernah menggunakan antarmuka dalam bahasa lain, trait memiliki gagasan yang sama. Trait hanya mencantumkan metode yang diwajibkan, dan tidak lebih.

Mendeklarasikan Trait

Anda mendeklarasikan trait dengan kata kunci trait, lalu mencantumkan tanda tangan metode di dalamnya, mirip seperti pada struct.

trait Greetable:
    fn greet(self) -> String:
        ...

Tiga Titik Berarti Kosong

Badan ... menandai metode sebagai wajib, tetapi belum diimplementasikan. Trait menjamin bahwa metode tersebut ada, bukan apa yang dilakukannya.

Tidak Ada Kode dalam Trait

Trait biasanya hanya berisi tanda tangan. Logika sebenarnya berada dalam setiap tipe yang setuju mengikuti kontrak tersebut.

Mengapa Trait Bermanfaat

Trait memungkinkan Anda menulis kode berdasarkan suatu kemampuan, bukan tipe tertentu. Tipe apa pun yang memenuhi trait dapat langsung digunakan.

Banyak Tipe, Satu Janji

Dog dan Robot sama-sama dapat berjanji untuk menyapa. Keduanya menggunakan trait yang sama, sambil mempertahankan bagian internal yang sepenuhnya berbeda.

Trait vs Pewarisan

Struct tidak memiliki pewarisan bergaya class, sehingga trait adalah cara Mojo membagikan perilaku. Trait menjelaskan apa yang tersedia, bukan tipe dasar.

Diperiksa Saat Kompilasi

Mojo memverifikasi kesesuaian dengan trait pada waktu kompilasi. Jika suatu tipe tidak memiliki metode yang diwajibkan, proses build gagal lebih awal.

Blok Penyusun

Trait adalah dasar bagi kode Mojo generik. Kuasai gagasan tentang kontrak ini, lalu Anda akan mempelajari fungsi yang dapat digunakan ulang dan aman terhadap tipe. 🧱

Pemeriksaan Singkat

Mari kita pastikan apa sebenarnya trait itu.

Rangkuman

Trait adalah kontrak berisi metode yang diwajibkan. Trait menjelaskan perilaku bersama agar banyak tipe dapat digunakan dengan cara yang sama. 🎯

Gratis untuk memulai

Belajar Mojo dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Apa Itu Trait?” gratis?

Ya — teks lengkap “Apa Itu Trait?” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Apa Itu Trait?”?

Kontrak berisi method yang wajib ada. Kamu berlatih Mojo 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 Mojo Academy?

Tidak diperlukan pengalaman sebelumnya. Mojo 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 1 dari 4.

Berapa lama pelajaran “Apa Itu Trait?” 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 Mojo Academy ini?

Ya. Setiap pelajaran Mojo 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

  1. Apa Itu Trait?
  2. Menyesuaikan Struct dengan Trait
  3. Trait Bawaan seperti Copyable
  4. Fungsi Generik di Atas Trait
← Kembali ke Mojo Academy