"Hai, Amigo!"

"Hai, Ellie!"

"Hari ini saya akan memberitahu anda banyak tentang kelas di Jawa."

" Penjelasan No. 1 . Saya akan mulakan dengan analogi. Semua benda dalam dunia material terdiri daripada atom. Terdapat pelbagai jenis atom: hidrogen, oksigen, besi, uranium... Gabungan atom-atom ini membentuk molekul, bahan dan objek."

"Atom ini mempunyai beberapa struktur dalaman, seperti elektron dan nukleus yang terdiri daripada proton dan neutron."

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

"Dunia Java distrukturkan dengan cara yang sama. Program terdiri daripada pelbagai jenis objek (kelas). Kelas yang berbeza, seterusnya, mengandungi struktur dalaman yang berbeza (pembolehubah dan kaedah)."

"Jika kita melihat program secara keseluruhan, maka blok bangunan konstituennya adalah objek. Kelas ialah jenis blok. Dalam erti kata lain, jenis blok yang berbeza adalah objek dari kelas yang berbeza. "

"Saya rasa saya faham."

" Penjelasan No. 2 . Apabila kita memerlukan jenis objek baharu, kita mencipta kelas baharu dan menentukan cara objek dalamannya berkelakuan. "

"Bunyinya agak terlalu umum. Nampak jelas, tetapi anda tidak mengatakan apa-apa yang konkrit."

"Dari segi struktur dalaman, kelas terdiri daripada kaedah, yang melakukan sesuatu, dan pembolehubah, yang digunakan oleh kaedah untuk menyimpan data. "

"Jadi, adakah lebih mudah untuk mengatakan bahawa kelas ialah satu set kaedah?"

"Hampir. Untuk menjadi lebih tepat, kelas ialah sekumpulan kaedah yang berkaitan dan pembolehubah dikongsi yang digunakan oleh kaedah ini untuk menyimpan nilai yang berbeza."

"Saya faham. Untuk mencipta kelas baharu, kita perlu menulis kaedah ini dahulu…"

"Ya. Dan kita juga perlu memutuskan pembolehubah apa yang akan dikongsi oleh kaedah yang berbeza. Kami mengeluarkan pembolehubah ini daripada kaedah dan meletakkannya ke dalam kelas, iaitu kita menukar pembolehubah tempatan menjadi pembolehubah ahli (contoh)."

"Pada asasnya, kelas dicipta seperti ini:

1. Pengaturcara menentukan objek lain yang mereka perlukan.

2. Pengaturcara membahagikan objek ini kepada jenis yang berbeza, bergantung pada apa yang mereka perlu lakukan.

3. Pengaturcara menulis kelas berasingan untuk setiap jenis.

4. Dalam kelas, mereka mengisytiharkan kaedah dan pembolehubah yang diperlukan.

5. Dalam setiap kaedah, mereka menulis arahan untuk membuat kaedah melakukan apa yang mereka mahu lakukan.

6. Kelas sudah siap. Anda kini boleh mencipta objek kelas."

"Cool! Corak yang menarik! Saya perlu ingat itu."

"Hafalkannya. Ia akan berguna. Falsafah pengaturcaraan yang memerlukan program dibahagikan kepada objek dipanggil pengaturcaraan berorientasikan objek ( OOP )."

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

"Mempelajari Java terdiri daripada dua tugas besar: belajar cara menulis kelas anda sendiri dan belajar cara menggunakan kelas orang lain . Hari ini kita akan mulakan dengan yang paling mudah. ​​Kita akan belajar cara menulis kelas yang paling mudah dan, sudah tentu , cara mencipta objek bagi kelas ini. Objek juga sering dipanggil 'contoh' kelas. Ia adalah sinonim; kedua-dua ungkapan adalah betul."

"Faham."

"Untuk meringkaskan, kita boleh mengatakan bahawa kelas ialah program mini: beberapa data dan fungsi yang menggunakan data untuk melakukan sesuatu. Kelas digunakan untuk mencipta contoh kelas, juga dikenali sebagai objek. "

"Untuk mencipta objek, tulis ' new class_name()' dalam kod. Berikut ialah beberapa contoh:"

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

"Sesuatu objek mempunyai dua sifat menarik:"

" Pertama . Setiap objek menyimpan salinan pembolehubah contoh sendiri. Ini bermakna jika pembolehubah contoh x dan y diisytiharkan dalam kelas dan 10 objek kelas itu dicipta, maka setiap objek akan mempunyai pembolehubah sendiri. Menukar pembolehubah dalam satu objek tidak menjejaskan pembolehubah dalam objek lain. "

" Kedua . ​​Apabila mencipta objek, anda boleh menghantar argumen yang berbeza. Nilai ini digunakan untuk memulakan objek. Sedikit seperti menamakan bayi yang baru lahir. Banyak kelas memerlukan hujah sedemikian untuk mencipta contoh (objek) kelas. "

"Saya faham. Apa yang anda katakan tentang pembolehubah contoh?"

"Setiap objek mempunyai datanya sendiri. Ini adalah pembolehubah kejadian."

kod Java Output skrin:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

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

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