Class adalah kumpulan objek-objek dengan danyang mempunyai struktur umum behavior
umum, relasi umum, dan semantic/kata yang umum. Sebuah class digambarkan seperti
sebuah bujur sangkar dengan tiga bagian ruangan. Class sebaiknya diberi
nama menggunakankata benda sesuai dengan domain/bagian/kelompoknya
(Whitten L. Jeffery
et al, 2004).
Class
juga memiliki 3 area pokok (utama) yaitu
:
1. Nama
2. Atribut
3. Operasi.
Nama berfungsi untuk memberi identitas pada sebuah kelas
Atribut fungsinya adalah untuk memberi karakteristik pada data yang dimiliki suatu objek di dalam kelas
Operasi fungsinya adalah memberikan sebuah fungsi ke sebuah objek.
Atribut dan metoda dapat memiliki salah satu sifat berikut :
•Private, tidak dapat dipanggil dari luar class
yang bersangkutan
•Protected, hanya dapat dipanggil oleh class
yang bersangkutan dan anak-anak yang mewarisinya
•Public, dapat dipanggil oleh siapa saja
.
Modifier
Digunakan untuk memberikan batasan atau penanda bagaimana kelas
Digunakan untuk memberikan batasan atau penanda bagaimana kelas
lain menggunakan attribut,
constructor dan method dari suatu kelas.
Method
digunakan untuk menyimpan behaviour, pada bahasa pemrograman berupa
method
yang:
1. Mengembalikan nilai (non void method)
2. Method yang tidak mengembalikan nilai (void method).
1. Mengembalikan nilai (non void method)
2. Method yang tidak mengembalikan nilai (void method).
Contohnya
: getNama, getAlamat, getUsia, jalan, lari
Aturan Penggunaan :
Modifier nama_method([namaParameter : tipeParameter]) :nilai_kembalian
Contoh Penggunaan :
•+ getNama() :
String
Dibaca method getNama memiliki modifier public, tidak memiliki parameter (tidak
ditentukan sebelumnya) dan memiliki nilai kembalian String
.
•+ setNama(nama : String) : void
Dibaca method setNama memiliki modifier public, memiliki 1 buat parameter yaitu
nama dengan tipe parameter String dan tidak memiliki nilai kembalian karena
bertipe void.
Relasi Dalam Object
Semua sistem terdiri dari class-class dan object. Kelakuan sistem dicapai melalui
kerjasama antar object. Contohnya : seorang mahasiswa ditambahkan dalam daftar
kelas, jika daftar kelas memperoleh message
untuk menambahkan mahasiswa.
Interaksi antar object disebut object
relationship. Dua tipe relationship yang
ditemukan pada saat analisis adalah association
dan aggregation.
Association
Dapat diartikan sebagai relasi “.. has a..” atau MEMILIKI. Digambarkan sebagai garis
lurus antara Dua kelas. Namun tidak berarti bahwa kelas satu memiliki/dimiliki kelas
yang
lain, tetapi kelas lain dapat berelasi juga dengan kelas yang sama.
Derected Association
Relasi seperti asosiasi namun menggambarkan objek atau aliran kejadian berasal dari
salah satu kelas, sedang kelas yang lainnya bersifat pasif.
Aggregation
Dapat diartikan sebagai “..owns a ..”(“terdiri atas..”). Terdapat kelas sebagai part
class
(kelas bagian) yang merupakan bagian dari kelas
lain(whole class). Namun jika whole
class tidak ada, part class masih dapat berdiri sendiri.
Apabila
kelas
person dihilangkan, maka
alamat
rumah
masih
dapat berdiri sendiri.
Composition
Bisa disebut juga sebagai strong agregation, dapat diartikan “..is part of..”
(“..bagian
dari..”). Seperti halnya relasi agregasi, namun apabila whole class hilang, maka mustahil
part class untuk ada.
Apabila kelas mobil dihilangkan, maka tangki BBM
mobil ikut hilang.
Generalization
Dapat diartikan sebagai relasi “..is a..” Digunakan untuk merepresentasikan pewarisan.
Suatu kelas (child class) dapat diturunkan dari kelas lain dan mewarisi semua atribut dan
method induknya (parent class) dan dapat menambah method atau atribut baru.
Sebagai contoh kucing, srigala, singa, macan adalah hewan. Maka bisa dibuat relasi antar
kelas seperti berikut ini:
Dependency
Hubungan ketergantungan antar kelas. Suatu kelas memiliki ketergantungan terhadap
kelas lain, tetapi tidak berlaku sebaliknya. Perubahan pada salah satu elemen kelas
(pemasok) berdampak pada kelas lain (klien).
Realization
Sebuah relasi antar dua class yang mengharuskan class yang satu harus mengikuti aturan
dari class
yang lainnya. Biasanya terjadi antara kelas dengan antarmuka (interface).
Visibility
Untuk menentukan visibilitas (nilai yang diijinkan untuk dilihat atau di akses) anggota
kelas (yaitu, atribut atau method) terdapat notasi berikut yang harus ditempatkan
sebelum nama anggota kelas.
Demikian Penjelasan panjang lebar dari saya, jika ada salah dan kurang silahkan bertanya pada kolom
kolom komentar. Terima Kasih telah berkunjung.
makasih mas, mudah2an ilmu yang mas bagi berkah dan menjadi ilmu yang bermanfaat.
BalasHapusMakasih.. membantu banget
BalasHapusApalagi di matkul ini saya kurang paham penjelasan dari dosen
thanks gan
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusmantap artikelnya, tapi kalau bisa tambahin juga tool yang dipakai untuk membuat class diagram. Thanks
BalasHapusinfonya sangat bermanfaat bagi ane
BalasHapuspower supply hp
terimakasih bang atas artikel nya, saja jadi bisa belajar tentang class diagram... perkenalkan nama saya Teresa Velma, website kampus saya https://www.atmaluhur.ac.id/
BalasHapusbang..kali2 ditulis namanya, gw kan gak tau mau manggil abang siapa...masa unknown...saya kan mau kenalan...
BalasHapusperkenalkan nama saya Teresa Velma, mahasiswa ISB Atma Luhur, website kampus kami https://www.atmaluhur.ac.id/
Terimakasih Admin atas artikel nya, Nama saya Hafish Mairendra Pratama karena artikel ini saya bisa belajar tentang “Cara membuat class diagram” saya seorang mahasiswa, kalau ada waktu luang silahkan kunjungi website kampus saya di https://www.atmaluhur.ac.id/
BalasHapusTerimakasih Atas Artikelnya, artikel ini sangat membantu saya untuk membuat class diagram. oh yah, Nama saya TERESA VELMA, saya adalah mahasiswa ISB Atma Luhur. Website kampus kami 👉 https://www.atmaluhur.ac.id/
BalasHapusTerimakasih Atas Artikelnya, artikel ini sangat membantu saya untuk membuat class diagram. oh yah, Nama saya TERESA VELMA, saya adalah mahasiswa ISB Atma Luhur. Website kampus kami �� https://www.atmaluhur.ac.id/
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusBarokallahu Mas.. InsyaAllah makin berkah ilmunya..
BalasHapusTetap semangat berbagi ya!!
bagus kk
BalasHapusMantep materinya mudah dipahami
BalasHapusOke
BalasHapus