PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Reza Budiawan Untuk: TIM Dosen PBO MI.2283 Pemrograman Berorientasi Object Ganjil 2014/2015 Hanya dipergunakan untuk kepentingan pengajaran di lingkunganFakultas Ilmu Terapan, Universitas Telkom
PEMROGRAMAN
BERORIENTASI OBJEK
Disusun Oleh:
Reza Budiawan
Untuk:
TIM Dosen PBO
MI.2283Pemrograman Berorientasi Object
Ganjil 2014/2015
Hanya dipergunakan untuk kepentingan pengajaran di lingkunganFakultas Ilmu Terapan, Universitas Telkom
Dalam Obyek Oriented Programming, kelas-kelas yang
terbentuk dapat memiliki hubungan satu dengan yang lainnya,
sesuai dengan kondisi dari kelas-kelas yang bersangkutan
HUBUNGAN ANTAR KELAS
Asosiasi
Agregasi
Komposisi
Inheritance
HUBUNGAN ANTAR KELAS
Asosiasi merupakan hubungan antara dua kelas di yang
merupakan hubungan struktural yang menggambarkan
himpunan link antar obyek.
Simbol:
Garis tegas dari suatu class ke class lain
Panah merupakan pernyataan “navigable”
ASOSIASI
CONTOH DIAGRAM
Hubungan Asosiasi Navigable
CONTOH IMPLEMENTASI
Buatlah sebuah hubungan asosiasi yang menyatakan “Dosen
Mengajar Siswa”.
Satu Dosen mengajar banyak Siswa.
Batas maksimal yang diajar 1 dosen adalah 5 siswa.
CONTOH SOAL
Membuat sebuah class dosen dengan link atribut nim
mahasiswa
Tipe data dari atribut link mengikuti tipe data asli pada kelas
asal
Contoh class diagram:
CONTOH IMPLEMENTASI
Bagaimana Kodenya??
Perhatikan adanya
pengiriman atribut
dari objek m1 dan m2
ke objek d
Sekarang….
Bagaimana menampilkannya?
Agregasi merupakan hubungan antara dua kelas di mana
kelas yang satu merupakan bagian dari kelas yang lain namun
kedua kelas ini dapat berdiri sendiri-sendiri.
Simbol yang digunakan: hollow diamond
Simbol panah menyatakan suatu class navigable terhadap
class lain
AGREGASI
Jurusan menyimpan nilai atribut dari mahasiswa dengan tipe
data class bentukan “Mahasiswa”
CONTOH CLASS DIAGRAM
Mahasiswa dengan jurusannya
Mahasiswa memiliki objek sendiri
Jurusan memiliki objek sendiri
Mahasiswa menjadi bagian dari jurusannya
Member dari sebuah idol group
Sebuah idol group memiliki badan usaha sendiri
Setiap artis merupakan 1 objek sendiri yang tergabung ke sebuah
agency
Artist tersebut merupakan bagian dari idol teater group
CONTOH AGREGASI
Asosiasi
Merupakan hubungan
“link”
Menyimpan nilai atribut
dengan tipe data asli
Digambarkan dengan
garis tegas
Agregasi
Merupakan hubungan“bagian”
Menyimpan nilai atributdengan tipe data class bentukan
Digambarkan denganhollow diamond
HUBUNGAN ANTAR KELAS
Diketahui class diagram di atas menggambarkan hubungan
antara kelas Pemilik dan kelas Mobil.
LATIHAN
Pada kelas mobil : Terdapat atribut merek untuk menyimpan merek mobil, noPlat untuk menyimpan
nomor plat mobil, dan tahunKeluaran untuk menyimpan tahun keluaran mobil
Terdapat konstruktor mobil untuk mengeset nilai merek, noPlat, dantahunKeluaran mobil
Pada kelas pemilik: Terdapat atribut nama untuk menyimpan nama pemilik, alamat untuk
menyimpan alamat pemilik, jumlahMobil untuk menyimpan jumlah mobilpemilik, dan noPlatMobil untuk menyimpan nomor plat mobil pemilik
Seorang pemilik maksimal memiliki 5 mobil
Terdapat konstruktor pemilik untuk mengeset nama dan alamat pemilik
Terdapat method beliMobil untuk menambahkan nomor plat mobil baru seorangpemilik
Terdapat method jualMobil untuk mengurangi nomor plat mobil seorang pemilik
LATIHAN (CONT’D)
Buatlah kode Java untuk mengimplementasikan class diagram
di atas!
Buatlah class driver (Main Class) untuk menampilkan data
seorang pemilik dan mobilnya dengan jumlah mobilnya 5!
(data diasumsikan sendiri)
LATIHAN (CONT’D)
-END OF SLIDE-