Home » Uncategorised » Resume PBO Pertemuan 9

Resume PBO Pertemuan 9

MODIFIER

  • 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 dalam konsep pemrograman berorientasi objek merupakan sebuah kelas turunan ttau pewarisan dari kelas yang sudah ada(parent class) dimana mewarisi seluruh sifat dan perilaku(behaviour) dari kelas induk(parent class). kita dapat membuat sebuah kelas baru yang mewarisi properti dan metode dari kelas yang sudah ada, disebut kelas induk atau superclass. Kelas baru tersebut disebut subclass atau turunan. Subclass dapat menambahkan metode dan properti baru atau mengubah metode yang sudah ada di superclass.Cara kerja dari inheritance adalah dengan menggunakan kata “extends” diikuti dengan kelas induk(parent class) yang akan diwarisi.

ABSTRACT CLASS

Abstract class merupakan kelas yang tidak dapat dijadikan objek langsung, dan hanya dapat digunakan sebagai kelas induk atau parent class yang harus di-extend oleh kelas turunan atau subclass. Abstract class dapat memiliki metode abstract atau non-abstract yang dapat dioverride oleh kelas turunan. Abstract class dapat memiliki implementasi kode pada metode non-abstract dan dapat memiliki variabel instance dengan akses modifier yang berbeda. 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.

POLYMORPHISM

Polymorphism merupakan suatu metode yang memungkinkan penggunaan objek yang sama dengan cara yang berbeda, tergantung pada jenis objek tersebut. Dalam PBO, polimorfisme diterapkan dengan menggunakan metode yang sama pada objek yang berbeda, sehingga memudahkan pengembangan program yang lebih fleksibel. Contohnya kita memiliki tiga class yang berbeda yaitu: “Kelinci”, “Kucing”, dan “Sapi”. Di mana ketiga class tersebut merupakan turunan dari class “Hewan”.

ENCAPSULATION

Encapsulation merupakan metode yang memungkinkan enyembunyian detail implementasi dari penggunaan objek atau kelas, sehingga hanya method dan data yang terlihat oleh pengguna. Hal ini memungkinkan pengembangan program yang lebih aman dan terstruktur. 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

Coupling merupakan metode yang menggambarkan hubungan antara kelas atau objek di dalam sistem. Semakin erat hubungannya, semakin tinggi couplingnya. 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.

COHESION

Cohesion meruapakn metode yang menggambarkan hubungan antara data dan perilaku di dalam sebuah kelas atau objek.  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.


Leave a comment

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>