HUBUNGAN ANTAR CLASS

dokumen-dokumen yang mirip
HUBUNGAN ANTAR CLASS. Pemograman Berorientasi Objek

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

RENCANA PEMBELAJARAN SEMESTER (RPS)

UML : Class Diagram 23/11/ Area Pokok Class. Kaidah Penulisan Nama Class. Class Diagram (1) Contoh Class. Class Diagram (2) SHINTA P.

RELASI CLASS 1. KOMPETENSI 2. PENDAHULUAN Laptop merk prosesor prosesor Processor merk cache clock prosesor Laptop Proceessor Laptop Processor

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

3.2.1 Flowchart Secara Umum

- Kelas A dengan kelas B berelasi komposisi, digambarkan sebagai berikut:

Pertemuan 8 Pemrograman

Pengampu : Agus Priyanto, M.KOM

UML UNIFIED MODELLING LANGUAGE

Konsep Lanjut Pemrograman Objek

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

BAB III METODE PENELITIAN. mempermudah pelaksanaan penelitian. Tahap-tahap penelitian dalam

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

Bab 3 Metode dan Perancangan Sistem

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

Algoritma dan Flowchart. Dasar Programming 1

BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN

BAB V IMPLEMENTASI SISTEM

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

BAB III METODE PENELITIAN. penelitian adalah pada semester Genap Tahun Pelajaran

2. Fungsi di dalam kelas yang dikombinasikan bentuk tingkah laku kelas dinamakan dengan. c.operasi

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

DAFTAR SIMBOL. Notasi Keterangan Simbol. Actor adalah pengguna sistem. Actor. tidak terbatas hanya manusia saja, jika

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

SOAL PRA UTS PSBO. 1.SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

PertemuanI. Object Oriented

C. Membuat Class Diagram

BAB III PERANCANGAN PROGRAM

Pertemuan 11 Object Oriented Program

BAB III ANALISA DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. utuh ke dalam bagian - bagian komponennya dengan maksud untuk

Bab 3 Metoda dan Perancangan Sistem

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Konsep Pemrograman Berbasis Obyek

MINGGU VII : RELASI ANTAR KELAS

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

Daftar Isi. Abstract... Abstrak... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Simbol... Daftar Lampiran...

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

BAB IV HASIL DAN UJI COBA

IKG2I4 / Software Project I

PEMODELAN BERORIENTASI OBYEK

DAFTAR ISTILAH. Activity Diagram

BAB III METODOLOGI PENELITIAN. penelitian dalam hal ini adalah Abstraksi dari karya ilmiah dan skripsi pada

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

BAB III METODOLOGI PENELITIAN

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III METODOLOGI PENELITIAN

Pengenalan Algoritma & Pemrograman

BAB V IMPLEMENTASI SISTEM

Gambar Window Transaksi Pengeluaran Barang Gudang

DAFTAR ISI. ABSTRAK... i. ABSTRACT... ii. KATA PENGANTAR... iii. DAFTAR ISI... v. DAFTAR GAMBAR... xvi. DAFTAR TABEL... xxiii. DAFTAR SIMBOL...

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB IV PEMBUATAN DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB II ANALISIS DAN PERANCANGAN SISTEM. jauh tentang objek yang akan diteliti. Dengan demikian, akan diperoleh

SISTEM MONITORING PENGANTARAN OBAT PADA PT. XYZ DENGAN PEMROGRAMAN JAVA ANDROID DAN WEB

BAB IV IMPLEMENTASI DAN PENGUJIAN

PEMROGRAMAN PHP DASAR

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

BAB III METODE PENELITIAN. Pendekatan metode pengembangan sistem yang digunakan peneliti merupakan

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB III METODE PENELITIAN

Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

MODUL 7 : Refining Requirement Model

U M L. Unified Modeling Language

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

BAB V IMPLEMENTASI SISTEM. system informasi hanya saja Implementasi sistem (system implementation)

BAB II LANDASAN TEORI

UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016

BAB I PERSYARATAN PRODUK

Teknik Informatika S1

BAB III METODE PENELITIAN. Penelitian ini dilakukan di SMA Negeri 1 Negara Batin Way Kanan, Jl BGD

JOBSHEET 8 INHERITANCE (PEWARISAN)

PEMBUATAN APLIKASI PENERIMAAN KARYAWAN BERBASIS WEB

BAB IV HASIL DAN UJI COBA

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

BAB IV IMPLEMENTASI DAN PENGUJIAN

METODE PENELITIAN. penelitian adalah pada Semester Genap Tahun Akademik mendukung dan menunjang pelaksanaan penelitian.

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut Review Class dan Object PTIIK

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

DAFTAR SIMBOL. Notasi Keterangan Simbol. Titik awal, untuk memulai suatu aktivitas. Titik akhir, untuk mengakhiri aktivitas.

Perancangan Analisis dan Database Sistem

Citra Noviyasari, S.Si, MT SI - UNIKOM

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

BAB III BAB III METODE PENELITIAN

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN SISTEM. Analisis merupakan suatu tindakan untuk mengetahui lebih

TUGAS MAKALAH. Testing dan Implementasi Sistem White Box Testing

DAFTAR SIMBOL. Simbol-simbol pada Usecase. No Simbol Nama Keterangan. Fungsionalitas yang disediakan. sistem sebagai unit-unit yang.

SATUAN ACARA PERKULIAHAN (SAP) AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER (AMIK) LEMBAH DEMPO

BAB V IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 HUBUNGAN ANTAR CLASS Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Fakultas Ilmu Terapan, Universitas Telkom

Hubungan antar kelas 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

Asosiasi 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

Contoh Diagram Hubungan Asosiasi Navigable

Contoh Implementasi

Contoh Soal Buatlah sebuah hubungan asosiasi yang menyatakan Dosen Mengajar Siswa. Satu Dosen mengajar banyak Siswa. Batas maksimal yang diajar 1 dosen adalah 5 siswa.

Contoh Implementasi Membuat sebuah class dosen dengan link atribut nim mahasiswa Tipe data dari atribut link mengikuti tipe data asli pada kelas asal Contoh class diagram:

Bagaimana Kodenya??

Perhatikan adanya pengiriman atribut dari objek m1 dan m2 ke objek d

Sekarang. Bagaimana menampilkannya?

Agregasi 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

Contoh Class Diagram Jurusan menyimpan nilai atribut dari mahasiswa dengan tipe data class bentukan Mahasiswa

CoNtoh Agregasi 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

Hubungan Antar Kelas Asosiasi Merupakan hubungan link Menyimpan nilai atribut dengan tipe data asli Digambarkan dengan garis tegas Agregasi Merupakan hubungan bagian Menyimpan nilai atribut dengan tipe data class bentukan Digambarkan dengan hollow diamond

Contoh Implementasi kelas yang satu merupakan bagian dari kelas yang lain Suatu kelas menjadi atribut bagi kelas lain Pada Driver Class terdapat objek referensi tiap kelas dan pengiriman objek

Contoh Soal Buatlah sebuah hubungan agregasi antara jurusan/prodi dengan mahasiswanya. Jurusan menyimpan nilai dari mahasiswa Satu jurusan hanya bisa ditempati maksimal 10 mahasiswa

Contoh Class Diagram Terdapat class yang menjadi atribut Tipe array of object, karena hubungan 1..n

Bagaimana Kodenya??

Terdapat pengiriman objek

Sekarang. Bagaimana menampilkannya?

Note: Jika terdapat error/exception, pastikan terdapat kondisi if saat menampilkan isi array

Gunakan for-loop sebagai alternatif Note: Jika terdapat error/exception, pastikan terdapat kondisi if saat menampilkan isi array

Tambahkan kondisi if jika terjadi exception/error

Alternatif Kode?!!

Bedanya Apa?? Kode 2 bisa dibilang lebih bersifat navigable, karena class jurusan mengakses class Mahasiswa. Tidak hanya menyimpan, tapi juga mengakses dan menampilkan. navigable

Kenapa Disebut Agregasi Perhatikan bahwa terdapat pembuatan objek dari tiap kelas. Nilai dari jurusan bisa didapat dari objek j Nilai dari mahasiswa bisa didapat dari objek m1 dan m2 Mereka berdiri sendiri, tapi nilai mahasiswa juga bisa didapat dari j m1 dan m2 bagian dari j

Komposisi Komposisi merupakan bentuk khusus dari agregasi di mana kelas yang menjadi part (bagian) baru dapat diciptakan setelah kelas yang menjadi whole (seluruhnya) dibuat dan ketika kelas yang menjadi whole dimusnahkan, maka kelas yang menjadi part ikut musnah. Simbol: black diamond Simbol panah menyatakan navigable

Contoh Implementasi Kelas satu menjadi bagian kelas yang lain Implementasi: Objek suatu kelas dibentuk di kelas non Driver Membentuk objek tanpa nama referensi

Contoh Soal Buatlah sebuah hubungan komposisi antara sebuah laptop dengan komponennya. Contoh objek: Laptop Asus A43S memiliki CPU intel core i7; VGA Nvidia 2GB; Laptop Toshiba S006 memiliki CPU intel core i5; VGA Nvidia 2GB;

Contoh Class Diagram

Set nama Pada Konstruktor VGA

Kenapa Disebut Komposisi Perhatikan bahwa terdapat pembuatan objek dari tiap kelas. Tapi tidak setiap class punya referensi objek. Nilai CPU dan VGA tidak bisa didapat jika tidak melalui nilai objek l1 Objek l1 merupakan objek Laptop. Artinya, ada ketergantungan penuh dari class CPU & VGA ke Laptop

Alternatif Kode?!! Bentuk Objek VGA dan CPU pada method addkomponen() Cek courseware PBO angkatan 2008, Politeknik Telkom

FOKUS KODE Note: Pelajari fokus bentuk kode pada Agregasi

END OF SLIDE