PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

dokumen-dokumen yang mirip
Konsep Pemrograman Berbasis Obyek

Pemrograman Berorientasi. Polimorfisme dan Binding

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pertemuan 11 Object Oriented Program

Bahasa Pemrograman 2.

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MINGGU V : PBO (PEWARISAN)

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Teknik Informatika S1

Pemrograman Berorientasi. Abstract & Interface

Object OrientedProgramming

Modul Bahasa Pemrograman 1

Inheritance dan Kata Kunci static

PEMROGRAMAN BERORIENTASI OBJEK

8 - Overriding dan Overloading

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

* Banyak 0 Nol 1 Satu, bisa ditulis bisa tidak 0..* Antara nol sampai banyak 1..* Antara satu sampai banyak 0..1 Nol atau 1 1..

Pemograman Berorientasi Objek

BAB 2 LANDASAN TEORI

Bahasa Pemrograman 2.

PRAKTIKUM I Class dan Obyek

KONSEP Pemrograman Berorientasi Objek KARMILASARI

BAB II LANDASAN TEORI

LAPORAN RESMI INHERITANCE

MINGGU VII : RELASI ANTAR KELAS

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

Pemrograman Berorientasi. Inheritance

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

KONSEP OBJEK ORIENTASI PROGRAM

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

PertemuanI. Object Oriented

BAB 7 OVERLOADING DAN OVERRIDING

Pemrograman Berorientasi Obyek. Konsep OOP

Oleh : RAHMADY LIYANTANTO

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

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

Mengenal Object Oriented Programming (OOP)

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

Object Oriented Programming 1

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

KONSEP OOP: POLYMORPHISM

Konsep Pemrograman Berorientasi Obyek

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

:: abstract class + interface. :: abstract class

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pemrograman Berorientasi Objek Danu Wira Pangestu

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

ABSTRACT CLASS. Imam Fahrur Rozi

Perancangan Analisis dan Database Sistem

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

IKG2I4 / Software Project I

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

C. Membuat Class Diagram

Konsep Pemrograman Berorientasi Obyek

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Bahasa Pemrograman :: Polimorfism and Abstraction

KONSEP OOP: POLYMORPHISM

Jobsheet 09. Overloading and Overriding Method

BAB II LANDASAN TEORI

Gambar 1: Hirarki class

Bahasa Pemrograman :: Inheritance

Konstruktor dan Polimorfisme

Bahasa Pemrograman 2.

model abstrak grafis teks memahami fungsionalitas sistem media komunikasi

INTERAKSI ANTAR OBJECT

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

Oleh : Rahmady Liyantanto

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Pemrograman Berbasis Objek (Polimorfisme)

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

Pemrograman Berorientasi Objek Danu Wira Pangestu

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

Pewarisan, Polimorfisme, dan Interface

PERANCANGAN BERORIENTASI OBJEK

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PEMROGRAMAN BERORIENTASI OBJEK

Polymorphism (Polimorfisme)

JOBSHEET 8 INHERITANCE (PEWARISAN)

BAB II TINJAUAN PUSTAKA

BAB III OBJEK DAN METODE PENELITIAN

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

UNIFIED MODELING LANGUAGE

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

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

Transkripsi:

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

POKOK BAHASAN 1. Pendahuluan 2. Hubungan Antar Kelas 3. Inheritansi 4. Polimorfisme

PENDAHULUAN Keunggulan utama bahasa pemrograman berorientasi objek adalah pada kemampuan dalam membangun program yang besar. Dalam merancang program yang menggunakan beberapa kelas perlu mempertimbangkan hubungan antar kelas.

NOTASI Pendekatan perancangan berorientasi objek dan pemrograman berorientasi objek telah menjadi metodologi yang stabil. Notasi yang digunakan untuk perancangan berorientasi objek adalah UML (Unified Modelling Language) dari Rumbaugh, Booch, dan jacobsen.

HUBUNGAN ANTAR KELAS 1. Hubungan yang paling sederhana adalah hubungan antar dua kelas yang independen satu sama lain. Sebuah kelas dapat menggunakan layanan yang lain disebut dengan asosiasi. 2. Sebuah kelas mungkin dibuat oleh kelas lain atau mengandung kelas lain yang merupakan bagian dari dirinya sendiri. Hubungan kolektif dapat berupa agregasi atau komposisi. 3. Kelas memungkinkan mewarisi seluruh atribut dan operasi dari kelas induk, memiliki nama yang unik, atribut dan operasi yang berbeda dengan kelas induk. Bentuk hubungan antara kelas induk dan anak adalah generalisasi.

ASOSIASI Asosiasi menggambarkan interaksi yang mungkin terjadi antara suatu objek dengan objek yang lain. Asosiasi memungkinkan suatu kelas untuk menggunakan atau mengetahui atribut atau operasi yang dimiliki oleh kelas lain. Ada 2 jenis asosiasi : Asosiasi dua arah Asosiasi satu arah (pasif) atau 6

ASOSIASI (lanjutan) Contoh : kelas mobil dan kelas garasi merupakan kelas independen. Mobil kadang menggunakan layanan kelas garasi seperti parkir. Objek yang diinstansiasi dari kedua kelas dapat saling berinteraksi melalui pengiriman atau penerimaan pesan Mobil menggunakan 1..2 1 Garasi multiplisitas

ASOSIASI (lanjutan) Pada asosiasi terdapat muliplisitas. Multiplisitas adalah jumlah banyaknya obyek sebuah kelas yang berelasi dengan sebuah obyek lain pada kelas lain yang berasosiasi dengan klass tersebut. Tipe Notasi UML Keterangan Exactly 1 or blank Seorang Karyawan bekerja pada satu dan hanya satu departemen Zero or 1 0..1 Seorang Karyawan memiliki satu suami/istri atau tidak punya suami/istri Zero or More 0..* or * Customer dapat tidak melakukan pembayaran sampai beberapa kali 1 or More 1..* Universitas menawarkan paling sedikit 1 matakuliah sampai beberapa matakuliah Specific range 7..9 Tim memiliki pertandingan terjadwal sebanyak 7, 8, atau 9 pertandingan

9 ASOSIASI (lanjutan)

ASSOCIATIONS public class A { tered Trial Version EA 9.0 Unregistered Trial Version public B b; tered Trial Version EA 9.0 Unregistered Trial Version class Association public A(){ tered Trial Version EA 9.0 Unregistered Trial Version A B +b tered Trial Version EA 9.0 Unregistered Trial Version 1 1 tered Trial Version EA 9.0 Unregistered Trial Version public class B { tered Trial Version EA 9.0 Unregistered Trial Version public B(){ tered Trial Version EA 9.0 Unregistered Trial Version tered Trial Version EA 9.0 Unregistered Trial Version tered Trial Version EA 9.0 Unregistered Trial Version

AGREGASI Agregasi adalah hubungan suatu kelas yang merupakan bagian dari kelas lain namun bersifat tidak wajib. Simbol : 11

KOMPOSISI Komposisi adalah hubungan suatu kelas yang merupakan bagian yang wajib dari kelas lain. Simbol : 12

GENERALISASI Generalisasi diperlukan untuk memperlihatkan hubungan pewarisan antar objek atau kelas. Simbol : 13

GENERALISASI class Association Person public class Person { public Person(){ public class Employee extends Person { Employee public Employee(){

POLYMORPHISM Polymorphism adalah kemampuan untuk mempunyai beberapa bentuk yang berbeda. Polymorphism diimplementasikan dengan mekanisme inheritance dan overriding hewan bersuara anjing menggonggong kucing mengeong kuda meringkik

OVERRIDING Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih spesifik. Dilakukan dengan cara mendeklarasikan kembali method milik parent class di subclass.

CONTOH OVERRIDING

OVERLOADING Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.

CONTOH OVERLOADING BangunDatar { static double PHI = 3.14; static double luas (double r){ double Hasil = PHI * r * r; return Hasil; static int luas (int s){ int Hasil = s * s; return Hasil;