Resume PBO
PEMROGRAMAN BERORIENTASI OBJEK
Pemrograan berorientasi objek (OOP) sendiri merupakan paradigma pemrograman yang berfokus pada konsep objek, yaitu suatu entitas yang memiliki karakteristik (atribut) dan perilaku (metode). Dalam OOP, program disusun berdasarkan objek-objek yang saling berinteraksi satu sama lain untuk menyelesaikan suatu tugas.
PRIVATE, PROTECTED, AND PUBLIC
- Private: Variabel atau metode yang dideklarasikan sebagai private hanya dapat diakses di dalam kelas itu sendiri. Tidak ada kelas atau objek lain yang dapat mengakses variabel atau metode tersebut. Private access modifier digunakan ketika kita ingin membatasi akses ke variabel atau metode tertentu yang hanya digunakan di dalam kelas itu saja.
- Protected: Variabel atau metode yang dideklarasikan sebagai protected dapat diakses oleh kelas yang sama, oleh kelas turunan (subclass) dari kelas tersebut, atau oleh kelas-kelas dalam paket yang sama. Protected access modifier digunakan ketika kita ingin membatasi akses ke variabel atau metode tertentu yang hanya digunakan di dalam kelas atau kelas turunan.
- Public: Variabel atau metode yang dideklarasikan sebagai public dapat diakses dari mana saja, baik di dalam kelas itu sendiri, kelas lain, maupun di luar kelas. Public access modifier digunakan ketika kita ingin memberikan akses ke variabel atau metode tertentu yang dapat digunakan di seluruh bagian dari program.
INHERITANCE
Inheritance merupakan proses pewarisan data dan method dari suatu class yang telah ada kepada suatu class baru. Class yang mewariskan disebut dengan superclass / parent class / base class, sedangkan class yang mewarisi (class yang baru) disebut dengan subclass / child class / derived class
Cara kerjanya adalah ketika sebuah objek dibuat dari subclass, objek tersebut dapat mengakses metode dan properti yang diwarisi dari superclass, sehingga memungkinkan untuk memanfaatkan kode yang sudah ada dan menghindari duplikasi kode.
ABSTRACT CLASS DAN INTERFACE
Terdapat beberapa perbedaan mendasar tentang abstract class dengan interface dalam PBO diantaranya adalah sebagai berikut:
- Abstract class digunakan untuk memodelkan objek yang memiliki sifat-sifat yang sama, tetapi memiliki perilaku yang berbeda-beda. Sedangkan interface digunakan untuk menyediakan satu set aturan atau kontrak yang harus dipatuhi oleh kelas-kelas yang mengimplementasikan interface tersebut.
- Abstract class dapat memiliki konstruktor, sedangkan interface tidak dapat memiliki konstruktor.
- Abstract class dapat memiliki access modifier untuk metodenya (public, private, protected), sedangkan semua metode dalam interface secara otomatis public.
Polymorphism adalah konsep dalam Pemrograman Berorientasi Objek (PBO) di mana suatu objek dapat berubah bentuk (type) menjadi bentuk yang berbeda, namun masih memiliki perilaku (behavior) yang sama.
ENCAPSULATION
Encapsulation adalah konsep dalam Pemrograman Berorientasi Objek (PBO) yang menunjuk pada pembungkusan data dan metode-metode yang terkait dalam satu kesatuan, sehingga dapat diakses dan dimanipulasi hanya melalui antarmuka yang telah ditentukan.
Encapsulation sangat penting karena dapat meningkatkan keamanan dan stabilitas program, memudahkan pengembangan program dengan cara meminimalkan efek samping dari perubahan, dan memudahkan untuk mengelola dan menerapkan logika bisnis di dalam program.
COUPLING DAN COHESION
Coupling adalah ukuran seberapa erat hubungan antara dua kelas atau modul di dalam program. Semakin tinggi coupling, semakin erat hubungan antara kelas-kelas tersebut. Ketika dua kelas memiliki coupling yang tinggi, perubahan di satu kelas dapat mempengaruhi kelas lainnya, dan mengubah kelas satu dapat membutuhkan perubahan pada kelas lainnya.
Sedangkan, cohesion adalah ukuran seberapa erat hubungan antara metode-metode di dalam sebuah kelas. Semakin tinggi cohesion, semakin erat hubungan antara metode-metode tersebut, dan setiap metode memiliki fokus yang sama atau saling terkait erat. Semakin tinggi cohesion suatu kelas, semakin baik kelas tersebut.
Komentar
Posting Komentar