OOP Class + encapsulation

Apa itu OOP(Object oriented programming)?

berdasarkan namanya, OOP itu adalah Programming yang berorientasi pada sebuah object. Yang berarti kita memprogramming sesuatu dengan membuat satu object( berdasarkan object yang nyata). Misalnya Manusia, berarti dia memiliki attribut-attribut(attributes) yaitu:
- nama,
- warna rambut,
- tinggi,
- berat badan, dan sebagainya
Dan juga memiliki behaviors/methods yaitu :
- bisa teriak,
- tulis,
- dan lain-lain.

sumber: https://cintajakartadotcom.files.wordpress.com/2012/09/oop.png


Intinya OOP itu programming yang berdasarkan sebuah object.

Di OOP ada 4 basic principles, yaitu Encapsulation, Data Abstraction, Polymorphism dan Inheritance.
yang akan kita bahas adalah encapsulation

apa itu encapsulation?
ia itu membungkuskan attribute-attribute dalam sebuah class, supaya seseorang itu tidak bisa akses attribut tersebut secara langsung. jika programmer itu mau akses secara langsung, maka ia butuh fungsi yaitu setter(mengset datanya) dan/atau getter(mengambil datanya).

Kenapa kita butuh encapsulation?, sebenarnya hanya untuk mencegah orang lain sesuka"nya untuk mengakses/memanipulasi attribut data tersebut(Security). Jika si pembuat program tersebut hanya ingin kasi satu permission ke penggunanya, misalnya si developer/pembuat programnya, hanya ingin user nya itu hanya dapat mengambil(get) data, tapi tidak bisa diatur-atur(set), maka si pembuat programnya itu membuat getter untuk attribute tersebut.

Contoh lain programmernya itu ingin usernya itu hanya bisa atur(set) variable nya, tetapi programmernya ingin yang bisa akses variable tersebut hanya orang yang memiliki password, baru bisa diset (berarti memiliki ototentikasi).

Dari contoh tersebut, saya tidak kasih validasi, apakah dia perlu tambahin password/key untuk set?. Jika ada itu tergantung pada yang membikin program tersebut.
kalian harus perlu tau access modifier di java, silahkan cek digoogle, dan cari tau apa saja, dan apa bedanya.



dan disini ada juga tutorial sederhana, kalian boleh nonton video berikut: https://youtu.be/UwSG4mjfkNw
// tambahan challenge dikit, buat update, tambah saja satu menu baru

Comments

Popular posts from this blog

Sorting & Searching