Oop – Encapsulation Dalam Bahasa Pemrograman Java

25 views

Salah satu konsep Pemrograman Berorientasi objek lainnya ialah Encapsulation. Enkapsulasi dipakai untuk menyembunyikan nilai dalam sebuah class.

baca juga : Inheritance dalam Bahasa Java

Pada artikel sebelumnya di Inheritance dan Abstraksi sudah dibahas pola dari enkapsulasi yaitu private field/variable seperti nama NISN dan Nama.
Apa tujuannya dibentuk sebagai private ? semoga tidak sanggup diakses secara langsung.
Untuk itulah tujuannya setter dan getter dibuat.


Contoh lain

Misal kita memiliki sebuah class yang input tanggal lahir, kemudian sanggup mendapat usia sekarang.

Source Code File Pelajar : 



Source Code File Main :


Output : 

output dari arahan diatas


Pembahasan

Beberapa hal yang perlu diperhatikan disini, pada dikala setTanggalLahir penulis memakai try-catch atau disebut exception handling. Jika mau sanggup googling atau abaikan saja dulu, karna akan dibahas pada artikel artikel berikutnya.
selanjutnya untuk menciptakan TanggalLahir, penulis memakai class LocalDate yang disediakan dari Java, untuk dokumentasi sanggup dilihat dari sini 

Java LocalDate Documentation

Insyaallah akan dibahas lebih banyak juga mengenai LocalDate pada artikel artikel berikutnya.

Karna artikel ini membahas mengenai enkapsulasi, jadi yang akan menjadi titik fokus pada pembahasan kali ini berupa private method di dalam class Pelajar tersebut.

baca juga : Cara Membuat dan Memanggil Method dalam Bahasa Java

Kenapa perhitungan usia dipisah ?
Jika anda berniat menjadi seorang programmer profesional, anda harus memahami SOLID principles SOLID
Dimana S untuk Single Responsibility, yang berarti satu tujuan dalam artian disini bila kita menciptakan method getAge(); sebisa mungkin getAge() hanya melaksanakan return terhadap age, untuk menghitungnya kita sanggup memisahkan logic untuk menghitung usia pada method yg lain.

Kenapa countAge() dibentuk private ?
Inilah salah satu pola enkapsulasi, ada method yang ingin kita buat semoga tidak sanggup diakses secara langsung, dalam artian objek pelajar tidak perlu memanggil method countAge(). Biarkan objek tersebut hanya memanggil method getAge(); dimana didalam method tersebut kita memanggil method countAge();

Sekian dari penulis, bila ada yang kurang terang sanggup ditanyakan lewat komentar dibawah 🙂


Sumber http://ng0ding.blogspot.com/

Author: 
    author
    No related post!