10/14/2014

Mengenal Tentang OOP

Mengenal Tentang OOP - OOP adalah suatu konsep pemrograman berorientasi objek yang memanfaatkan class lain atau library yang tersedia untuk digunakan kembali tanpa harus menulis ulang semua program yang telah ada. Tiga pilar utama (Konsep Dasar) OOP yaitu Encapsulation (Pembungkusan), Inheritance (Pewarisan), Polymorphism (Polimorfisme).

Mengenal Tentang OOP

Konsep Dasar OOP

1. Enkapsulasi (Encapsulation)
  1. Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
  2. Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
  3. Enkapsulasi menekankan pada antarmuka suatu kelas atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
2. Pewarisan (Inheritance)
  1. Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
  2. Penurunan sifat ini bisa dilakukan secara bertingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
  3. Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
  4. Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas turunannya tanpa harus menulis ulang semua kode itu.
3. Polimorfisme (Polymorphism)
  1. Polimorfisme merupakan kemampuan objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
  2. Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
  3. Method overriding.
Sekian artikel Mengenal Tentang OOP, semoga bermanfaat.

Sumber Artikel Referensi dari - Fatihamaliah

Tidak ada komentar:

Posting Komentar

Silahkan komentar jika ada yang ingin Anda tanyakan mengenai artikel Materi IT.

Jangan lupa melakukan Checklist "Notify me" untuk mendapatkan email balasan dari Admin.

Septian Maulana - 08997206535 (WhatsApp).

Computer Science:
Group CS - https://bit.ly/CSUtama
Group CS 2 - https://bit.ly/cs2group
Group CS 3 - https://bit.ly/cs3group
Group CS 4 - https://bit.ly/cs4group
Group CS 5 - https://bit.ly/cs5group
Group CS 6 - https://bit.ly/cs6group
Group CS Telegram - https://bit.ly/cstelgroup