Pemrograman Berorientasi Objek (OOP) adalah metodologi atau paradigma untuk merancang program menggunakan kelas dan objek. Program yang kita tulis merupakan interpretasi dari suatu objek nyata. Objek dalam hal ini adalah suatu entitas di dunia nyata seperti binatang, mobil, pohon, komputer, jam tangan, dll.
Salah satu konsep OOP yang paling mendasar adalah Abstraksi. Abstraksi adalah proses di mana hanya menampilkan data yang relevan dan menyembunyikan detail objek yang tidak perlu dari pengguna. Misalnya, saat masuk ke akun Aplikasi secara online, saat kita memasukkan user id dan kata sandi kemudian menekan tombol login kita tidak akan pernah tahu proses apa saja workflow program yang dilalui saat menekan login, bagaimana data input dikirim ke server aplikasi, bagaimana hal itu diverifikasi, hal-hal yang tidak perlu diketahui user semuanya disembunyikan. Abstraksi fokus pada apa yang dilakukan objek dan bukan pada bagaimana melakukannya.
Ada dua cara untuk membuat abstraksi pada java
- Kelas Abstrak ( 0 - 100 %)
- Interface (100%)
abstract void cetakHarga();//tidak ada method body dan abstrak
Dalam contoh ini, Animals adalah kelas abstrak yang hanya berisi satu method abstrak yang dijalankan. Implementasinya disediakan oleh kelas Cat.
0 Komentar