"Hai, Amigo. Dina iki aku bakal nyritakake babagan program khas Jawa. Kabar sing paling gedhe yaiku saben program sing ditulis nganggo basa Jawa kalebu kelas lan obyek."

"Aku wis ngerti apa kelas. Apa obyek?"

"Ayo padha miwiti karo analogi. Upamane sampeyan pengin nggawe kapal cilik, sampeyan nggarap desain lan banjur ngirim cithak biru menyang pabrik, ing ngendi kapal bakal dirakit miturut rancangan sampeyan, utawa kapal puluhan, utawa kapal akeh kaya sing dikarepake. Maksudku yaiku puluhan kapal sing padha bisa digawe adhedhasar siji cetak biru."

"Mekaten caranipun kaliyan Jawi."

" Programer Java kaya insinyur desain, kajaba nggawe cetak biru, dheweke nulis kelas. Bagean kapal digawe adhedhasar cetak biru, dene obyek digawe adhedhasar kelas. "

"Kaping pisanan, kita nulis kelas (gawe blueprints). Banjur, nalika program mbukak, mesin Java nggawe obyek adhedhasar kelas kasebut. Persis kaya carane kapal dibangun saka cithak biru. Siji cetak biru - akeh kapal. Kapal kasebut beda-beda. . Jenenge beda-beda lan nggawa barang sing beda-beda. Nanging isih padha. Kabeh duwe desain sing padha, lan bisa nindakake tugas sing padha."

"Oke, aku njaluk analogi kapal sampeyan. Apa sampeyan bisa menehi aku saperangan liyane kanggo mbantu aku manawa aku ngerti apa sing sampeyan ucapake?"

"Contone, tawon..."

"Ora, ngeruk iku. Aku wis pengalaman ala karo tawon. Ayo njupuk semut."

"Koloni semut minangka conto sing apik babagan interaksi obyek. Koloni semut apa wae kalebu telung kelas: ratu, prajurit, lan semut buruh. Jumlah semut ing saben kelas beda-beda. Biasane koloni mung siji ratu, puluhan prajurit. , lan atusan buruh. Telung kelas, atusan obyek. Semut netepi aturan sing ketat nalika interaksi karo semut ing kelas dhewe lan semut sing kalebu kelas liyane."

"Iki minangka conto sing sampurna. Program khas kerjane kaya ngono. Ana obyek utama sing nggawe obyek ing kabeh kelas. Obyek sesambungan karo saben liyane lan karo donya njaba. Prilaku obyek wis hardwired (diprogram) internal. ."

"Aku ora ngerti. Maksudku, aku ora ngerti babar pisan."

"Loro panjelasan iki loro-lorone saka duwit receh padha. Bebener ana nang endi wae ing antarane. Conto pisanan (babagan blueprints lan kapal) nuduhake kita sambungan antarane kelas lan obyek. Iku analogi kuat. Analogi koloni semut nduduhake hubungan antarane obyek, sing diterangake dening kelas lan mung ana nalika program lagi mlaku."

"Tegese kita kudu nulis kelas kanggo kabeh obyek sing digunakake ing program, lan banjur njlèntrèhaké interaksi?"

"Ya, nanging luwih gampang tinimbang muni. Ing Jawa, nalika program lagi mlaku, kabeh entitas minangka obyek. Nulis program jumlah kanggo njlèntrèhaké macem-macem cara obyek bisa sesambungan. Obyek mung nelpon cara saben liyane lan ngirim data sing dibutuhake. marang wong-wong mau."

"Iku sethitik kabur, nanging aku meh njaluk iku."

"Kepiye carane ngerti cara kanggo nelpon lan data sing kudu dilewati?"

"Saben kelas duwe deklarasi, sing nuduhake panggunaan sing dituju. Kajaba iku, saben metode duwe deklarasi sing nuduhake apa sing bisa ditindakake lan data apa sing kudu diterusake. Kanggo nggunakake kelas, sampeyan kudu duwe pangerten umum babagan apa Sampeyan kudu ngerti persis apa saben cara, nanging ora persis carane iku . Iku kaya tongkat sihir."

"Huh! Swara sing apik."

"Iki. Deleng kode kelas sing nyalin file:"

Nyalin c:\data.txt menyang c:\result.txt
package com.codegym.lesson2;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopy
{
    public static void main(String[] args) throws IOException
    {
        FileInputStream fileInputStream = new FileInputStream("c:\data.txt");
        FileOutputStream fileOutputStream = new FileOutputStream("c:\result.txt");

        while (fileInputStream.available() > 0)
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
        }

        fileInputStream.close();
        fileOutputStream.close();
    }
}

"Aku ora bisa ngomong yen aku entuk kabeh, nanging aku rumangsa entuk intine."

"Apik. Sampai jumpa lagi."

"Aku meh lali. Iki tugasmu saka Diego."