Objek: Instances dari Kelas
Diperkenalkan| English | Makna |
|---|---|
| class/klæs/ | kelas |
| object/ˈɒbdʒekt/ | objek |
| blueprint/ˈbluːprɪnt/ | cetak biru |
| instance/ˈɪnstəns/ | instans |
Kelas dan Objek
- Sebuah kelas adalah cetak biru — ia mendeskripsikan apa yang dimiliki dan dapat dilakukan oleh suatu jenis entitas.
- Sebuah objek adalah instance konkret yang dibangun dari cetak biru tersebut.
- Satu kelas
String; banyak objek String ("cat","dog","Ada"). - Kelas mendefinisikan polanya; setiap objek adalah salinan terisi satu.
Cetak Biru vs Instance
- Bayangkan pembuat kue (kelas) vs kue (objek).
- Pembuat membentuknya; setiap kue adalah benda terpisah yang nyata.
- Setiap objek memiliki datanya sendiri, meskipun mereka berbagi desain kelas.
- Mengubah satu objek tidak mengubah objek lainnya.
State dan Perilaku
- Sebuah objek menggabungkan state (datanya — variabel instance) dan perilaku (method-nya).
- State objek
Stringadalah karakter-karakternya; perilakunya mencakuplength(),substring(). - Anda berinteraksi dengan objek dengan memanggil method-nya.
- Penggabungan data + method inilah inti dari pemrograman berorientasi objek.
Kelas atau objek?
Kelas adalah blueprint; objek adalah instance spesifik. Urutkan masing-masing.
Objek Memiliki Tipe Referensi
- Sebuah objek disimpan melalui referensi — variabel menyimpan alamat-nya, bukan objeknya.
String s = "hi";—smerujuk pada objek String di suatu tempat dalam memori.- Dua referensi dapat menunjuk ke objek yang sama.
- Tipe referensi berperilaku berbeda dari primitif — tema pada pelajaran berikutnya.
Sebuah kelas adalah tipe/cetak biru; objek adalah salah satu instance darinya — jangan mencampuradukkan keduanya. String adalah kelas; "cat" adalah objek. Setiap objek membawa state-nya sendiri, sehingga dua objek String bersifat independen. Dan variabel objek menyimpan referensi (alamat), bukan byte objek secara langsung — hal ini penting ketika Anda menyalin atau membandingkannya nanti.
Hubungan kelas/objek:
- Kelas:
String(cetak biru — setiap String dapat melakukanlength(),substring(), …). - Objek:
"cat","dog"— dua instance terpisah, masing-masing dengan karakternya sendiri. "cat".length()adalah3;"dog".length()adalah3— perilaku sama, state independen.
Sebuah kelas adalah cetak biru yang mendeskripsikan state (variabel instance) dan perilaku (method); sebuah objek adalah instance konkret dari sebuah kelas. Banyak objek dapat berbagi desain satu kelas sementara masing-masing menyimpan state-nya sendiri. Objek adalah tipe referensi — variabel menyimpan alamat objek, bukan objek itu sendiri.
Hubungan antara kelas dan objek类似于...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Kelas adalah blueprint; objek adalah instance yang dibangun darinya.
Objek spesifik yang dibangun dari sebuah kelas disebut ___ dari kelas tersebut (satu kata).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Objek adalah instances dari sebuah kelas.
Dua objek dari kelas yang sama masing-masing memiliki state independen sendiri.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Mereka berbagi desain tetapi menyimpan data terpisah.
Variabel objek sebenarnya menyimpan...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Objek adalah tipe referensi — variabel menyimpan alamat.
Dalam 'String s = "cat";', String adalah ___ dan "cat" adalah ___.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
String adalah class (blueprint); "cat" adalah object (instance).