"Oke. Terakhir kali kita berurusan dengan kelas. Hari ini, saya ingin memberi tahu Anda cara membuat objek. Sangat mudah. ​​Anda menulis kata kunci baru dan kemudian nama kelas yang ingin Anda buat objeknya."

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

"Aku sudah tahu ini."

"Aku tahu begitu. Teruslah mendengarkan."

"Saat membuat sebuah objek, Anda bisa melewatkan berbagai argumen di dalam tanda kurung. Lebih lanjut tentang itu hari ini. Untuk saat ini, mari kita lihat kelas Cat:"

kode jawa Keterangan
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
nama adalah variabel instan. Ini memiliki pengubah akses publik, membuatnya terlihat di mana saja dalam proyek.

Metode getName adalah pengambil. Ini mengembalikan nilai dari nama variabel instan . Nama metode berasal dari kata 'get' ditambah nama variabel dengan huruf besar pertama.

Metode setName adalah setter. Ini digunakan untuk menetapkan nilai baru ke nama variabel instan . Nama metode berasal dari kata 'set' ditambah nama variabel dengan huruf besar pertama. Dalam metode ini, parameter memiliki nama yang sama dengan variabel instan,dengan ini .

"Apa getter dan setter ini ?"

"Di Java, merupakan praktik umum untuk menyembunyikan variabel dari kelas lain. Biasanya, variabel yang dideklarasikan di dalam kelas memiliki pengubah pribadi. "

"Untuk mengizinkan kelas lain mengubah nilai variabel ini, sepasang metode dibuat untuk masing-masing: get dan set . Metode get mengembalikan nilai variabel saat ini. Metode set menetapkan nilai baru untuk variabel. "

"Dan apa gunanya?"

"Jika kita tidak ingin siapa pun mengubah nilai variabel instan, kita tidak dapat membuat set metode untuknya atau kita dapat menjadikannya pribadi . Kita juga dapat menambahkan pemeriksaan data tambahan ke metode tersebut. Jika nilai baru diteruskan tidak valid, tidak ada yang akan diubah."

"Jadi begitu."

"Karena sebuah kelas dapat memiliki banyak variabel, nama metode get dan set biasanya menyertakan nama variabel yang mereka tangani."

"Jika sebuah variabel disebut 'nama', maka metodenya akan disebut setName dan getName , dll."

"Begitu. Kelihatannya cukup masuk akal."

"Ini lebih banyak contoh bekerja dengan objek yang baru dibuat:"

Melangkah Kode Keterangan
1
new Cat();
Buat Catobjek
2
Cat catOscar = new Cat();
Menyimpan Catobjek dalam variabelcatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Isi objek dengan data: nama, umur, berat
4
catOscar.sleep();
Panggil metode pada objek
5
catOscar.fight(catSmudge);
Membuat objek berinteraksi.

Cuplikan kuliah dengan seorang mentor sebagai bagian dari kursus Codegym University. Mendaftar untuk kursus penuh.