"OK. Kali terakhir kita berurusan dengan kelas. Hari ini, saya ingin memberitahu anda cara mencipta objek. Ia sangat mudah. ​​Anda tulis kata kunci baharu dan kemudian nama kelas yang anda ingin cipta objek."

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

"Saya sudah tahu ini."

"Saya tahu awak tahu. Teruskan mendengar."

"Apabila mencipta objek, anda boleh menghantar pelbagai hujah di dalam kurungan. Lebih lanjut mengenainya kemudian hari ini. Buat masa ini, mari kita lihat kelas Cat:"

kod Java Penerangan
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
nama ialah pembolehubah contoh. Ia mempunyai pengubah suai akses awam, menjadikannya kelihatan di mana-mana dalam projek.

Kaedah getName ialah pengambil. Ia mengembalikan nilai nama pembolehubah contoh . Nama kaedah itu diperoleh daripada perkataan 'get' ditambah nama pembolehubah dengan huruf besar pertama. Kaedah setName

ialahpenetap. Ia digunakan untuk menetapkan nilai baharu kepada nama pemboleh ubah contoh . Nama kaedah itu berasal daripada perkataan 'set' ditambah nama pembolehubah dengan huruf besar pertama. Dalam kaedah ini, parameter mempunyai nama yang sama dengan pembolehubah contoh,dengan ini .

"Apakah pengambil dan penyetel ini ?"

"Di Jawa, adalah amalan biasa untuk menyembunyikan pembolehubah daripada kelas lain. Biasanya, pembolehubah yang diisytiharkan di dalam kelas mempunyai pengubah suai peribadi. "

"Untuk membenarkan kelas lain menukar nilai pembolehubah ini, sepasang kaedah dicipta untuk setiap daripada mereka: get dan set . Kaedah get mengembalikan nilai semasa pembolehubah. Kaedah set menetapkan nilai baharu untuk pembolehubah. "

"Dan apa gunanya?"

"Jika kita tidak mahu sesiapa menukar nilai pembolehubah contoh, kita tidak boleh membuat kaedah yang ditetapkan untuknya atau kita boleh menjadikannya peribadi . Kita juga boleh menambah semakan data tambahan pada kaedah itu. Jika nilai baharu itu diluluskan tidak sah, tiada apa-apa yang akan diubah."

"Saya faham."

"Oleh kerana kelas boleh mempunyai banyak pembolehubah, nama kaedah get dan set biasanya termasuk nama pembolehubah yang mereka berurusan."

"Jika pembolehubah dipanggil 'nama', maka kaedah akan dipanggil setName dan getName , dsb."

"Saya faham. Itu nampaknya agak munasabah."

"Berikut ialah lebih banyak contoh bekerja dengan objek yang baru dibuat:"

Langkah Kod Penerangan
1
new Cat();
Buat Catobjek
2
Cat catOscar = new Cat();
Simpan Catobjek dalam pembolehubahcatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Isikan objek dengan data: nama, umur, berat
4
catOscar.sleep();
Panggil kaedah pada objek
5
catOscar.fight(catSmudge);
Jadikan objek berinteraksi.

Coretan kuliah dengan mentor sebagai sebahagian daripada kursus Universiti Codegym. Daftar untuk kursus penuh.