"Hai, Amigo!"

"Hai, Elli!"

"Hari ini saya akan bercerita banyak tentang kelas di Jawa."

" Penjelasan No. 1. Saya akan mulai dengan analogi. Semua benda di dunia material terdiri dari atom. Ada berbagai jenis atom: hidrogen, oksigen, besi, uranium… Kombinasi atom-atom ini membentuk berbagai molekul, zat, dan objek."

"Atom-atom ini memiliki beberapa struktur internal, seperti elektron dan nukleus yang terdiri dari proton dan neutron."

"Ya, saya tahu sedikit tentang struktur atom. Lagi pula, saya robot!"

"Dunia Java disusun dengan cara yang sama. Program terdiri dari berbagai jenis objek (kelas). Kelas yang berbeda, pada gilirannya, berisi struktur internal yang berbeda (variabel dan metode)."

“Jika kita melihat suatu program secara keseluruhan, maka blok penyusun penyusunnya adalah objek. Kelas adalah tipe-tipe blok. Dengan kata lain, tipe blok yang berbeda adalah objek dari kelas yang berbeda.

"Kurasa aku memahaminya."

" Penjelasan No. 2 . Saat kita membutuhkan tipe objek baru, kita membuat kelas baru dan menentukan perilaku objek internalnya. "

"Kedengarannya terlalu umum. Sepertinya jelas, tapi kamu tidak mengatakan sesuatu yang konkret."

"Dalam hal struktur internal, sebuah kelas terdiri dari metode, yang melakukan sesuatu, dan variabel, yang digunakan oleh metode untuk menyimpan data. "

"Jadi, apakah lebih mudah untuk mengatakan bahwa kelas adalah kumpulan metode?"

"Hampir. Untuk lebih tepatnya, kelas adalah sekelompok metode terkait dan variabel bersama yang digunakan oleh metode ini untuk menyimpan nilai yang berbeda."

"Begitu. Untuk membuat kelas baru, pertama-tama kita harus menulis metode ini…"

"Ya. Dan kita juga perlu memutuskan variabel apa yang akan dibagikan oleh metode yang berbeda. Kita menarik variabel ini keluar dari metode dan memasukkannya ke dalam kelas, yaitu kita mengubah variabel lokal menjadi variabel anggota (instance)."

"Pada dasarnya, kelas dibuat seperti ini:

1. Pemrogram memutuskan objek lain apa yang mereka butuhkan.

2. Pemrogram membagi objek-objek ini menjadi tipe yang berbeda, tergantung pada apa yang akan mereka lakukan.

3. Programmer menulis kelas terpisah untuk setiap jenis.

4. Dalam sebuah kelas, mereka mendeklarasikan metode dan variabel yang dibutuhkan.

5. Di setiap metode, mereka menulis perintah untuk membuat metode melakukan apa yang mereka inginkan.

6. Kelas sudah siap. Anda sekarang dapat membuat objek kelas."

"Keren! Pola yang menarik! Aku harus mengingatnya."

"Hafalkan itu. Ini akan berguna. Filosofi pemrograman yang meminta program untuk dibagi menjadi objek disebut pemrograman berorientasi objek ( OOP )."

"Java adalah contoh klasik bahasa OOP: di Java, semuanya adalah objek."

"Mempelajari Java terdiri dari dua tugas besar: mempelajari cara menulis kelas Anda sendiri dan mempelajari cara menggunakan kelas orang lain . Hari ini kita akan mulai dengan yang paling sederhana. Kita akan belajar cara menulis kelas yang paling sederhana dan, tentu saja , cara membuat objek dari kelas-kelas ini. Objek juga sering disebut 'instance' dari suatu kelas. Mereka adalah sinonim; kedua ekspresi itu benar."

"Mengerti."

"Untuk meringkas, kita dapat mengatakan bahwa kelas adalah program mini: beberapa data dan fungsi yang menggunakan data untuk melakukan sesuatu. Kelas digunakan untuk membuat instance kelas, juga dikenal sebagai objek. "

"Untuk membuat objek, tulis ' new class_name()' dalam kode. Ini beberapa contohnya:"

Contoh
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Sebuah objek memiliki dua properti menarik:"

" Pertama . Setiap objek menyimpan salinan variabel instannya sendiri. Ini berarti bahwa jika variabel instan x dan y dideklarasikan dalam sebuah kelas dan 10 objek dari kelas tersebut dibuat, maka setiap objek akan memiliki variabelnya sendiri. Mengubah variabel dalam satu objek tidak mempengaruhi variabel di objek lain. "

" Kedua . ​​Saat membuat objek, Anda dapat memberikan argumen yang berbeda. Nilai ini digunakan untuk menginisialisasi objek. Sedikit seperti menamai bayi yang baru lahir. Banyak kelas memerlukan argumen seperti itu untuk membuat instance (objek) dari kelas tersebut. "

"Saya mengerti. Apa yang Anda katakan tentang variabel instan?"

"Setiap objek memiliki datanya sendiri. Ini adalah variabel instan."

kode jawa Keluaran layar:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);

Noda Oscar