Minggu, 09 Mei 2021

Class Diagram

CLASS DIAGRAM
(RELASI ANTAR KELAS)
• Dalam paradigma pemrograman berorientasi objek, sebuah aplikasi dibangun
dengan menggabungkan beberapa kelas. Kelas-kelas tersebut saling
bekerjasama untuk menyelesaikan suatu masalah. Dalam aplikasi yang
berukuran yang cukup kompleks, banyak kelas kelas yang terlibat dalam
aplikasi tersebut. Maka untuk aplikasi yang kompleks tersebut dibutuhkan
pemodelan kelas untuk menggambarkan aplikasi yang dibangun.

UNIFIED MODELLING LANGUAGE
• Tools yang digunakan untuk memodelkan kelas-kelas dalam PBO adalah
UML (Unified Modelling Language).
• Unified Modelling Language (UML) merupakan spesifikasi pemodelan yang
paling banyak digunakan untuk memodelkan struktur dan perilaku aplikasi.
UML juga digunakan untuk memodelkan perilaku dan arsitektur aplikasi.
UML memiliki banyak jenis diagram yang dapat digunakan untuk
memodelkan aplikasi.

JENIS-JENISRELASI ANTAR KELAS
• Terdapat beberapa macam relasi antar kelas yaitu :
• Inheritance
• Realization
• Dependency
• Aggregation
• Composition

INHERITANCE
• Inheritance merupakan relasi turunan dimana sebuah kelas diciptakan
berdasarkan kelas lainnya. Kelas yang diciptakan disebut dengan kelas anak
dan kelas asalnya disebut dengan kelas induk. Kelas anak akan mewarisi
seluruh method an property yang dimiliki oleh kelas induknya. Pembahasan
tentang inheritance ini telah dibahas pada pertemuan sebelumnya. Simbol
UML untuk relasi inheritance dapat dilihat pada gambar berikut ini. Pada
gambar tersebut kelas Sedan merupakan turunan dari kelas Mobil.

REALIZATION
• Realization merupakan relasi yang terjadi akibat implementasi dari interface.
Dalam relasi realization, sebuah kelas yang mengimplementasikan interface
tertentu, harus mendefinisikan/ mengimplementasikan seluruh method yang
dideklarasikan dalam interface. Pembahasan tentang interface telah dibahas
pada pembahasan sebelumnya.

AGREGATION
• Relasi antara dua objek dengan mengatakan bahwa satu objek memiliki atau
mengandung atau berisi objek yang lain
• Relasi aggregation sering juga disebut relasi HAS-A
• mobil memiliki mesin
• rumah memiliki dapur
• fakultas memiliki jurusan

ASOSIASI
• Bagaimana relasi yang terjadi antara objek dosen dengan mata kuliah ?
• Bagaimana relasi yang terjadi antara objek mahasiswa dengan mata kuliah ?
• Dalam Relasi perlu diperhatikan Kardinalitas
• berapa objek yang terlibat dari masing-masing kelas yang terlibat.
• apakah relasi tersebut bersifat wajib (mandatory) atau opsional.

ASOSIASI
• Menyatakan suatu hubungan struktural antar objek. yang menggambarkan
objek dari suatu kelas dihubungkan ke objek dari kelaslain
• Menunjukkan variabel dalam suatu kelas yang menyimpan rujukan bertipe
kelas lain

DEPEDENCY
• Dependency merupakan relasi antar kelas dimana satu kelas membutuhkan
atau tergantung kepada kelas lainnya. Tapi ketergantungan tersebut tidak
timbal balik.
• Suatu kelas A bergantung pada kelas B → jika kelas B mengalami perubahan
maka kelas A akan terkena dampak perubahan tersebut
• Relasi dependency ini digambarkan dengan panah yang dari satu kelas ke
kelas lainnya. Arah panah menunjukkan kelas yang dibutuhkan.

Berikut beberapa contoh Diagram UML :

Contoh 1
Contoh 2
Contoh 3

Itulah  beberapa contoh diagram UML.

Berdasarkan tersebut berikut saya paparkan perbedaan Relasi agregasi & relasi komposisiyaitu :

Relasi agregasi untuk setiap bagiannya dapat/bisa berdiri sendiri tanpa harusnya ada keseluruhan

Sedangkan untuk relasi komposisi adalah kebalikan dari relasi agregasi yaitu dimana tidak bisa ada tanpa adanya keseluruhan.

Sekian dari saya apabila ada kekurangan saya mohon maaf

Terima Kasih


Interface Java

 Interface Java

 Apa itu Interface?

Secara sederhana “Interface adalah blue print dari class. Isi method-nya kosong dan nanti akan diimplementasikan pada class lain.”

Interface memang tak memiliki isi method.. dan pada modul sebelumnya kita juga memakai Interface untuk contoh Polimorfisme.

Interface terdiri dari dua kata: inter = antar, face = muka. Jadi interface adalah antarmuka.

Secara umum, interface berfungsi sebagai penghubung antara sesuatu yang ‘abstrak’ dengan sesuatu yang nyata.

Mari coba kita praktekkan

1.      Kita membuat class java baru di dalam pkginterface Netbeans, dengan nama RecruitmentPabrik.java, Dan isi kodenya seperti ini :



2.      Berikutnya, buat lagi class baru dengan nama admin.java dan isi kodenya seperti ini:



3.      Berikutnya kita akan membuat class implementasi dari RecruitmentPabrik interface. Kita coba buat satu saja dulu, kita buat class baru dengan nama PabrikSepatu, kemudian isi kodenya seperti ini:





4.      Selanjutnya buatlah class Main dengan isi sebagai berikut:





5.      Sekarang coba jalankan class Main. Caranya, Klik kanan lalu pilih Run File atau bisa juga dengan menekan Shift+F6. 



6.      Mengapa Harus Pakai Interface?

Sebenarnya kita tidak harus selalu menggunakan interface. Tapi dalam kasus tertentu, interface akan sangat berguna. Misalnya seperti ini:

Kita tahu objek Admin membutuhkan objek dari RecruitmentPabrik. Tanpa objek RecruitmentPabrik, si objek Admin tidak akan bisa kita buat. Ini karena kita menetapkan pada konstruktornya. Hal ini juga disebut hubungan dependency.

 

Interface akan membuat si objek Admin bisa menggunakan objek RecruitmentPabrik , dengan syarat objek RecruitmentPabrik tersebut harus mengimplementasikan method dari interface Admin.

 

Hal-Hal yang tidak boleh dilakukan di Interface

Ada beberapa hal yang tidak boleh kamu lakukan saat membuat interface:

 Jangan buat variabel di dalam interface, tapi membuat konstanta boleh;

 Jangan mengisi method-nya, cukup tuliskan nama method, tipe data, dan parameter saja. Tapi untuk default metod boleh punya isi.

 Jangan berikan modifier privete atauapun protected pada method dan konstanta yang ada di dalam interface.

 Interface tidak bisa dibuat objek instance-nya dengan kata kunci new.

Jadi kesimpulannya:

Interface merupakan penghubung antar objek. Interface bersifat abstrak, sehingga objek yang menggunakannya tidak akan perduli bagaimana ia diimplementasikan.

Karena bersifat abstrak, interface tidak bisa dibuat objek instance dengan kata kunci new.

Interface juga mengamalkan prinsip Abstraksi dan Enkapsulasi (pembungkusan).

 Sekiaan Terima Kasih....

Referensi : https://www.petanikode.com/java-oop-interface/

Mahasiswa KPM-T XXII Unipdu Gelar sosialisasi Sekolah Perempuan (SEKOPER) & Kesetaraan Gender di desa Carangrejo Kesamben Jombang

  Desa Carangrejo, 26 Agustus 2023 - Mahasiswa Kuliah Pengabdian Masyarakat Tematik (KPMT) dari Universitas Pesantren Tinggi Darul Ulum (UNI...