IT 405: KPLBO MATERI 8 RELASI ANTAR OBJEK. Ayi Purbasari, ST., MT. If-Unpas, 2014

dokumen-dokumen yang mirip
KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Inheritance (Pewarisan) Pengertian dasar inheritance

Bahasa Pemrograman :: Polimorfism and Abstraction

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Composition dan Inheritance

Gambar 1: Hirarki class

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

Like mother, like daughter... [common saying]

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

Pewarisan, Polimorfisme, dan Interface

Pewarisan atau Inheritance

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Bahasa Pemrograman :: Inheritance

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Konsep Objek Oriented

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE

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

Pemrograman Berorientasi. Abstract & Interface

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Polymorphism (Polimorfisme)

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Chapter 10 Polimorphism

IKG2I4 / Software Project I

Pemrograman Lanjut Review Class dan Object PTIIK

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

ABSTRACT CLASS DAN INTERFACE

Bahasa Pemrograman 2.

8 - Overriding dan Overloading

Inheritance dan Kata Kunci static

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

MINGGU VII : RELASI ANTAR KELAS

Pemrograman Berorientasi. Inheritance

PEMROGRAMAN PHP DASAR

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

KONSEP OOP: POLYMORPHISM

IKG2I4 / Software Project I

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

Chapter 9 Pewarisan Pe

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Pewarisan Jamak Oleh : Agus Priyanto Priy, anto M.Kom M.K

REKAYASA PERANGKAT LUNAK II

CSG2H3 Object Oriented Programming. Inheritance -RSM-

MINGGU V : PBO (PEWARISAN)

Bahasa Pemrograman 2.

POLIMORPHISM PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Sistem Informasi FILKOM UB Semester Genap 2016/2017

PEMODELAN BERORIENTASI OBYEK

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

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

public class B extends A {... }

KONSEP OOP: POLYMORPHISM

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

PRAKTIKUM I Class dan Obyek

Modul Bahasa Pemrograman 1

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

LAPORAN RESMI INHERITANCE

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

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

(INHERITANCE) Nurochman

TIPE DATA, VARIABEL DATA DAN OPERATOR

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

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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)

JOBSHEET 8 INHERITANCE (PEWARISAN)

JOBSHEET POLIMORFISME

Perancangan Analisis dan Database Sistem

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

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

Pemrograman Lanjut. Interface

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana LOOPING

Pemodelan Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK

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

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

IT 405: KPLBO MATERI 9 RELASI ANTAR OBJEK III. Ayi Purbasari, ST., MT. If-Unpas, 2014

Bahasa Pemrograman 2.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

C. Membuat Class Diagram

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

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

KONSEP OOP: PEWARISAN / INHERITANCE

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Modul Praktikum Bahasa Pemrograman 1

PENERAPAN REFACTORING DALAM MAINTENANCE PERANGKAT LUNAK

HUBUNGAN ANTAR CLASS

Praktikum 3 Konsep Class, Attribute dan Method

SUMBER BELAJAR PENUNJANG PLPG

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

Transkripsi:

IT 405: KPLBO MATERI 8 RELASI ANTAR OBJEK Ayi Purbasari, ST., MT. If-Unpas, 2014

OUTLINE Agregasi Komposisi Inheritance Overriding dan Super

AGREGASI Relasi consist of, is composed of, has a Contoh: A Car has a(n) Engine A Car has a Transmission A Car is composed of many (4) Wheels A Person has a(n) Address

COMPOSITION Adalah agregasi, dimana bagian -nya tidak dapat ada tanpa bagian keseluruhannya. Contoh: A Book is composed of many Chapters Chapter (bab) tidak ada jika tidak ada buku

INHERITANCE Inheritance hanya dimiliki oleh bahasa pemrograman OO Adalah relasi is-a Contoh: A Student is a Person A Sedan is a Car Pada Student is a Person, maka Person adalah kelas induk dan Student adalah kelas anak Kelas anak (Student) akan mewarisi sifat-sifat dan perilaku-perilaku dari kelas induknya (Person) Jika Student is a Person, dan Person has a(n) Address, maka Student juga has a(n) Address

INHERITANCE Perhatikan kelas Student berikut ini: Student name studentid setname() setstudentid() getname() getstudentid() Terdapat 2 macam Student: Graduate Students Undergraduate Student Graduate Student adalah student yang telah menyelesaikan program Undergradutenya Misal kelas karyawan Unpas, terdapat lulusan D3 dari Polban, PoltekPos, D3 Telkom, D2 PDC dan lain-lain.

INHERITANCE.. (LANJUTAN) Terdapat kebutuhan informasi: Apa nama program Undergraduate seorang student sebelum mengambil program Graduate Apa institusi program Undergraduate seorang student sebelum mengambil program Graduate Misal: D3 Telkom Solusi I: ditambahkan atribut dan metode di kelas Student Student name studentid undergraduatedegree undergraduateinstituion setname() setstudentid() getname() getstudentid() setundergraduatedegree() getundergraduatedegree() setundergraduateinstitution() getundergraduateinstitution()

INHERITANCE.. (LANJUTAN) Konsekuensi solusi I tersebut: atribut dan metode undergraduate ini tidak berlaku untuk seluruh student, tetapi hanya untuk student graduate saja karena itu, atribut dan metode tersebut perlu selalu dicek, apakah digunakan atau tidak digunakan variabel boolean graduatestudent untuk menandai bahwa student tersebut adalah seorang student graduatestudent digunakan juga metode untuk mengecek: isgraduatestudent. Jika merupakan graduate student, maka graduatestudent dan isgraduatestudent akan bernilai TRUE. Student name studentid undergraduatedegree undergraduateinstituion graduatestudent setname() setstudentid() getname() getstudentid() setundergraduatedegree() getundergraduatedegree() setundergraduateinstitution() getundergraduateinstitution() isgraduatestudent()

INHERITANCE.. (LANJUTAN) Contoh penggunaan boolean untuk mengecek jenis Student:

INHERITANCE.. (LANJUTAN) Jika terdapat kebutuhan-kebutuhan khusus lainnya untuk kelas Student, maka perlu ditambahkan variabel baru juga variabel bertipe boolean untuk mengeceknya. Misal untuk kelas karyawan, diperlukan informasi tempat kerja mahasiswa yang bersangkutan. Padahal tidak semua Student memiliki tempat kerja. Hal ini menunjukkan bahwa Solusi I dengan penambahan-penambahan variabel ini sangat tidak praktis dan merumitkan.

INHERITANCE.. (LANJUTAN) Solusi II: Meng-clone semua atribut dan metode kelas Student Student nama studentid setname() setstudentid() getname() getstudentid() GraduateStudent name studentid undergraduatedegree undergraduateinstituion setname() setstudentid() getname() getstudentid() setundergraduatedegree() getundergraduatedegree() setundergraduateinstitution() getundergraduateinstitution()

INHERITANCE.. (LANJUTAN)

THE PROPER APPROACH (#3): TAKING ADVANTAGE OF INHERITANCE GraduateStudent undergraduatedegree undergraduateinstituion setundergraduatedegree() getundergraduatedegree() setundergraduateinstitution() getundergraduateinstitution() Student nama studentid setname() setstudentid() getname() getstudentid() Solusi III: Dengan menggunakan Inheritance, atribut yang dimiliki kelas Student otomatis dimiliki oleh kelas GraduateStudent

INHERITANCE: CONTOH DIAGRAM KELAS DENGAN INHERITANCE

PENDEKLARASIAN INHERITANCE public class Student extends Person { } Student s1 = new Person(); //Tidak benar Student s1 = new Student(); //Objek student Person s1 = new Student(); //Objek student

PENDEKLARASIAN INHERITANCE KELAS INDUK/SUPERCLASS

KELAS TURUNAN/SUBCLASS

KELAS TURUNAN/SUBCLASS

HIRARKI KELAS

PUSTAKA Barker, Jacquie. Beginning Java Objects From Concepts to Code, Second Edition. Appress. 2005.

THANK YOU