"Halo, Amigo!"

"Halo, Ellie!"

“Dina iki aku arep nyritakake babagan pelajaran basa Jawa”.

" Panjelasan No. 1 . Aku bakal miwiti karo analogi. Kabeh barang ing donya materi dumadi saka atom. Ana macem-macem jinis atom: hidrogen, oksigen, wesi, uranium... Kombinasi saka atom iki mbentuk molekul beda, zat lan obyek."

"Atom iki duwe sawetara struktur internal, kayata elektron lan inti sing dumadi saka proton lan neutron."

"Ya, aku ngerti sethithik babagan struktur atom. Aku robot, sawise kabeh!"

"Dunia Jawa disusun kanthi cara sing padha. Program kalebu macem-macem jinis obyek (kelas). Kelas sing beda-beda, sabanjure ngemot struktur internal sing beda (variabel lan metode)."

"Yen kita ndeleng program kanthi sakabehe, mula blok bangunan konstituen minangka obyek. Kelas minangka jinis blok. Ing tembung liya, macem-macem blok minangka obyek saka kelas sing beda. "

"Aku rumangsa ngerti."

" Panjelasan No. 2 . Nalika kita butuh jinis obyek anyar, kita nggawe kelas anyar lan nemtokake cara obyek internal tumindak. "

"Sing muni rada umum. Iku misale jek cetha, nanging sampeyan ora ngandika konkrit."

"Ing babagan struktur internal, kelas kalebu metode, sing nindakake apa wae, lan variabel, sing digunakake kanggo nyimpen data. "

"Dadi, apa luwih gampang yen kelas minangka sakumpulan metode?"

"Meh. Kanggo luwih tepat, kelas minangka klompok metode sing gegandhengan lan variabel sing dienggo bareng digunakake dening metode kasebut kanggo nyimpen nilai sing beda-beda."

"Aku ngerti. Kanggo nggawe kelas anyar, kita kudu nulis metode iki ... "

"Ya. Lan kita uga kudu mutusaké apa variabel cara beda bakal nuduhake. Kita narik variabel iki metu saka cara lan sijine menyang kelas, IE kita nguripake variabel lokal menyang anggota (kayata) variabel."

"Sejatine, kelas digawe kaya iki:

1. Programmer mutusake apa obyek liyane sing dibutuhake.

2. Programmer mbagi obyek kasebut dadi macem-macem jinis, gumantung saka apa sing kudu ditindakake.

3. Programmer nulis kelas kapisah kanggo saben jinis.

4. Ing sawijining kelas, dheweke ngumumake metode lan variabel sing dibutuhake.

5. Ing saben metode, dheweke nulis prentah supaya metode kasebut nindakake apa sing dikarepake.

6. Kelas wis siyap. Sampeyan saiki bisa nggawe obyek saka kelas."

"Keren! Pola sing menarik! Aku kudu ngelingi."

"Ngapalke. Iku bakal migunani. Filosofi pemrograman sing mbutuhake program dipérang dadi obyek diarani object-oriented programming ( OOP ).

"Jawa minangka conto klasik saka basa OOP: ing Jawa, kabeh iku obyek."

"Sinau basa Jawa dumadi saka rong tugas gedhe: sinau nulis kelas dhewe lan sinau nggunakake kelas wong liya . Dina iki kita bakal miwiti kanthi sing paling gampang. Kita bakal sinau nulis kelas sing paling gampang lan mesthi wae. , carane nggawe obyek saka kelas kasebut. Obyek uga asring diarani 'instance' saka kelas. Padha sinonim; loro ekspresi kasebut bener."

"Ngerti."

"Kanggo ngringkes, kita bisa ngomong sing kelas minangka mini-program: sawetara data lan fungsi sing nggunakake data kanggo nindakake soko. Kelas digunakake kanggo nggawe kedadean kelas, uga dikenal minangka obyek. "

"Kanggo nggawe obyek, tulis ' new class_name()' ing kode. Ing ngisor iki sawetara conto:"

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

"Obyek nduweni rong sifat sing menarik:"

" Kaping pisanan . Saben obyek nyimpen salinan variabel conto dhewe. Iki tegese yen variabel conto x lan y diumumake ing kelas lan 10 obyek saka kelas kasebut digawe, mula saben obyek bakal duwe variabel dhewe. Ngganti variabel ing siji. obyek ora mengaruhi variabel ing obyek liyane. "

" Kapindho . Nalika nggawe obyek, sampeyan bisa pass bantahan beda. Nilai iki digunakake kanggo initialize obyek. A sethitik kaya jeneng bayi. Akeh kelas mbutuhake bantahan kuwi kanggo nggawe kedadean (obyek) saka kelas. "

"Aku entuk. Apa sampeyan ngomong babagan variabel conto?"

"Saben obyek duwe data dhewe. Iki minangka variabel conto."

kode Jawa Output 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);
Oscar
Smudge