Belajar Enskapsulasi — java

Enskapsulasi

Ini adalah contoh sederhana class Player .

Misalkan kita membuat sebuah game dan kita membuat sebuah kesalahan dan pemain kita akan berkurang nyawa kesehatannya dalam game!Itu tidaklah bagus! Kita harus membuat healthkembali diluar class melalui beberapa pengecekan isi sebelum di setting.Ini untuk mencegah dari kejadian penyetelan health dari isi yang tidak cocok! Konsep ini dinamakan encapsulation/enskapsulasi.

Enskapsulasi, atau menyembunyikan data adalah prisnisp dari pembuatan anggota variabel yang tidak dapat diakses oleh semua yang ada di luar class tersebut,akan tetapi menyediakan methos dengan panggilan getter and setter untuk mengakses dan merubah anggota variabel di jalan yang aman.Ini adalah untuk mencegah kesalahan,seperti menyetel health atau osisi ke isi yang tidak cocok.

Access Modifier (Pengubah akses)

Pengubah akses adalah cara agar bagaimana kita bisa membuat anggota variabel atau methodyang tidak dapat di akses ke semua yang adala diluar class.Dua pengubah akses java tersebut adalah public dan private .

Seperti namanya,pengubah private di dalam anggota variabel atau method mencegah sesuatu yang tidak dari dalam class untuk mengaksesnya.

Disamping itu,pengubah akses public membuat anggota variabel atau method mengakses dimanasaja!,Misalkan kita mengubah private int health; to public int health; .

Latihan!!

  1. Pilihlah Semua pengubah akses java?

Jawaban:____________________

2.Susunlah blok kode dibawah ini dengan mengikuti instruksi!!

  • buatlah anggota variabelpublic yang dipanggil playerPos dan berikan nilai 5.14 .

Jawaban:__________________________________________________________

3.Apakah kode akan berjalan eror?

a. tidak,tidak akan eror.

b.ya,akan eror!Kita tidak bisa mengakses anggotaprivate keluar dari players class.

4.Apakah kode akan berjalan eror?

a. ya,akan eror!Kita tidak bisa mengakses anggotaprivate keluar dari players class.

b.tidak,tidak akan eror.

Getter dan Setter

Secara umum,enskapsulasi dapat dikatakan harus mempunyai anggota variabelprivate dan methodpublic untuk mengamankan akses mereka.

Untuk itu,kita menggunakan Getter and Setter. Untuk setiap anggota variabel private ,kita dapat mendeklarasikannya dengan dua method public ,satu untuk mendapatkan nilai variabel dan satu lagi untuk mengatur nilai variabel.

Kita dapat meiliki akses ke anggota khusus health melalui method getter dan setter.

Sekarang kita bisa mengakses dan mengubah health !sejak kita mempunyai method,kita dapat menambahkan beberapa logika didalam getter dan setter sebelum kita mendapatkan kembali nilai tersebut atau menyetel nilai tersebut.

Sekarang,jika kita mencoba untuk menggunakan setter dan lulus di nilai yang tidak cocok,maka setter tidak akan menyiapkan nilainya.

Latihan!!

  1. Urutkan blok dibawah ini dengan mengikuti instruksi
  • deklarasikan setter dan ubah anggota position

Jawaban:____________________________________________________

2. Urutkan blok dibawah ini dengan mengikuti instruksi

  • deklarasikan getter dan ubah anggota health

Jawaban:____________________________________________________

Final Modifier (Pengubah akhir)

Ada pengubah penambahan yang kita bisa menambahkan untuk menjadi anggota variabel yaitu dipanggil final .Misalkan kita akan membuat sebuah game dan kita memiliki sebuah variabel yang menampilkan posisi dimulainya untuk pemain,dan pemain akan memulai dari koordinat yang sama di dalam semua level.

Kita membuat kesalahan dan mengesampingkan nilai dari posisi saat kita mulai! Itu artinya kita akan mengubah p1Pos ,tapi sebagai gantinya kita kita akan mengubah startPos !Itu tidaklah bagus! Kita tidak harus mengubah nilai dari startPos setelah kita mendefinisikannya dalam class.

Pengubah final di anggota variabel mencegah nilainya dari ketika sedang berubah,!Ini membuat variabel konstan.Jika kita merubah private int startPos = 5; ,Kemudian kita akan mendapatkan error ketika kita mencoba mempersiapkan startPos !

Dengan ketentuan,penulisan harus tetapALL_CAPS .Itu adalah cara kita mengidentifikasi nya.pengubah final dapat ditambahkan ke semua anggota variabel untuk membuat variabel tetap.

Latihan!!

  1. Apa nama untuk melakukan perubahan java yang digunakan untuk membuat variabel tetap?

Jawaban:____________________________________

Static Modifier (Pengubah static)

Misalkan kita akan membuat sebuah game multiplayer,dan kita akan menjaganya melacak jumlah pemain.Kita bisa menambahkan sebuah field ke class Player yang dipanggil dengan numPlayers .

Akan tetapi kita mengetahui contoh dari nilainya untuk variabel.Setiap contoh player akan mempunyai numPlayer! Contoh,kita ingin mempunyai numPlayer untuk semuanya, sebagai gantinya kita akan terikat menjadi class Player sebagai ganti dari semua particular.

Kata kunci static dibolehkan untuk dideklarasikan ke anggota variabel dibagi di semua kasus! Kita dapat menerapkan kata kunci static ke method dengan bagi dan membuat method membagi semua kasusnya.Kita dapat memanggil methodstatic didalam class name ,bukan di instance.

Mari kita buat numPlayer static sehingga itu dibagi di semua kasus.kapanpun kita membuat player baru, keniakan numPlayer sehingga kita bisa melacaknya,Kita juga harus menyediakan jalan untuk mengakses variabel statistic melalui pengambil.

Kita bisa membuat contoh dan numPlayer akan menjadi kenaikan seperti yang kita buat pada contoh yang baru.

Ada sebuah peraturan yang harus diingat dengan static dan instance,atau non-static ,variabel :kita tidak dapat mengakses anggota variabel non-static didalam method static.

Soal latihan!!

  1. Urutkan blok kode dibawah ini dengan mengikuti instruksi
  • buatlah variabel yang bisa diakses dimana saja dan dibagi disemua kasus.variabel harus bertipe String dan dengan nama status.