OOP FUNDAMENTALS #Pengenalan Sifat-Sifat OOP

fuady dheo
3 min readOct 10, 2019

--

Desclaimer guys!

Hello everyone First of All thank you for visit my article in Medium, in this article i will present you about OOP FUNDAMENTALS d, i will delivers this article in Bahasa but some example or coding include in english.

Happy Coding All Readers!!

Teman-teman semua, kita secara sadar ataupun tidak sering berjumpa dengan yang namanya OOP dan banyak diantara kita mungkin belum paham benar tentang OOP ini, maka dari itu sebelum kita menyelam lebih dalam mengenai banyak hal tentang pemrograman baik Design Pattern ataupun Architecture Pattern mari bersama-sama kita mengenal dahulu apa itu OOP dan implementasinya.

OOP merupakan Object Oriented Programming atau dalam bahasa indonesia lebih dikenal dengan Pemrograman Berorientasikan Objek. Pada Pemrograman Berorientasikan Objek, ada dua istilah yang akan sering kita dengar yaitu Kelas dan Objek.

Apa itu Kelas?

Kelas merupakan kumpulan objek -objek yang memiliki atribut dan methode yang sama, kemudian kelas juga berguna sebagai template/cetak biru untuk membentuk sebuah objek dalam pemrograman berorientasikan objek.

Apa itu Objek?

Objek merupakan hasil instansi dari sebuah kelas.

Gambar 1.0 Ilustrasi hubungan kelas dengan objek.

Pada OOP sendiri mempunyai beberapa sifat antara lain :

  1. Enkapsulasi
  2. Pewarisan
  3. Polimorphisme

Apa Itu Enkapsulasi?

Singkatnya Enkapsulasi adalah sebuah proses penggabungan atribut dan methode ke dalam sebuah kelas.

Gambar 1.1 Ilustrasi enkapsulasi.

Bagian penting dari enkapsulasi adalah pemberian hak akses. Hak akses diberikan pada tiga hal yaitu pada kelas, atribut, dan method dan ada tiga jenis hak akses dalam kita menggunakan bahasa pemrograman JAVA bisa dilihat pada gambar:

Gambar 1.2 Ilustrasi hak akses.
  1. Public
  • Hak akses ini digunakan apabila atribut atau method ingin bisa diakses di kelas yang lain.

2. Private

  • Hak akses ini digunakan apabila atribut atau method hanaya ingin diakses pada kelas pemilik.

3. Protected

  • Hak akses ini digunakan pada konsep pewarisam. Apabila variabel dan method dari kelas pemiliki ingin diwariskan untuk kelas turunan dari kelas pemilik maka bisa menggunakan akses ini.
Gambar 1.3 Penampatan hak akses pada sebuah kelas.

Apa Itu Pewarisan?

Sifat pewarisan ini memungkinkan sebuah kelas menurunkan variabel ataupun method kepada kelas turunannya. Konsep ini memungkinkna penggunaan kembali perintah-perintah yang ada didalam sebuah kelas. Pada konsep ini, dikenal istilah Kelas Parent/Orang Tua atau dikenal juga dengan super class dan Kelas Child/Anak atau disebut subclass. Agar lebih paham bisa lihat gambar dibawah ini.

Gambar 1.4 Ilustrasi Pewarisan

Apa Itu Polimorphisme?

Sifat Polimorphisme ini memungkinkan method yang diwariskan dari super class memiliki isi perintah yang berbeda ketika diimplemetasikan pada sub class. berikut ilustrasi dari sifat polimorphisme.

Gambar 1.5 Ilustrasi Polimorphisme.

Teman-teman kita akan kupas lebih dalam lagi mengenai OOP dalam artikel bertema OOP FUNDAMENTAL #Implementasi OOP. Semoga bermanfaat teman-teman.

--

--

fuady dheo
fuady dheo

Written by fuady dheo

Bismillah. Stay Humble and Enthusiast with own goal.

No responses yet