Pemrograman Berorientasi Objek Danu Wira Pangestu

dokumen-dokumen yang mirip
Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berorientasi Objek Danu Wira Pangestu

PRAKTIKUM I Class dan Obyek

Modul Bahasa Pemrograman 1

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

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

Pemrograman Berorientasi. Polimorfisme dan Binding

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

LAPORAN RESMI INHERITANCE

KONSEP OBJEK ORIENTASI PROGRAM

Bahasa Pemrograman :: Polimorfism and Abstraction

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

PEWARISAN D E W I S A R T I K A, M. K O M

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Inheritance (Pewarisan) Pengertian dasar inheritance

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

IKG2I4 / Software Project I

Bahasa Pemrograman 2.

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

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

KONSEP OOP: POLYMORPHISM

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

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

Jobsheet 09. Overloading and Overriding Method

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman 2.

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

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

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

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

TUGAS DASAR PEMROGRAMAN KELAS C DOSEN PENGAMPU : IKA ATSARI DEWI, STP, MP

8 - Overriding dan Overloading

Object Oriented Programming 1

Pemrograman Berorientasi. Inheritance

Pemrograman Berorientasi. Class dan Obyek 2

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Konsep Dasar Pemrograman Berorientasi Objek

Konsep Pemrograman Berbasis Obyek

Employee employee=new Manager();

Inheritance dan Kata Kunci static

subclass class manapun private default protected public package yang sama

Gambar 1: Hirarki class

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Berorientasi Objek INHERITANCE

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

KONSEP OOP: POLYMORPHISM

KONSEP OOP: PEWARISAN / INHERITANCE

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Polymorphism. Oleh : Agus Priyanto, M.Kom

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Chapter 10 Polimorphism

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

Pemrograman Lanjut Review Class dan Object PTIIK

Bahasa Pemrograman :: Inheritance

INHERITANCE. Gambar 1. Kelas Hierarki Java

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

BAB IX THREAD Thread ClassThread namavar = new ClassThread(); Namavar.start(); New ClassThread().start();

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

KONSEP OOP: PEWARISAN / INHERITANCE

Konstruktor dan Polimorfisme

Konsep Lanjut Pemrograman Objek

Bahasa Pemrograman 2.

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

Pemrograman Berorientasi Objek

Pewarisan atau Inheritance

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

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Abstract Class dan Interface. Viska Mutiawani, M.Sc

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Berorientasi. Abstract & Interface

BAB 7 OVERLOADING DAN OVERRIDING

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Pewarisan (Inheritance)

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Keyword this untuk memanggil private String pengarang; private String judul;

PEMROGRAMAN JAVA : THREAD

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pewarisan, Polimorfisme, dan Interface

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super

Pemrograman Berbasis Objek (Polimorfisme)

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

Pemrograman Berorientasi Objek Danu Wira Pangestu

About Me Danu Wira Pangestu S.Kom - Univ.PGRI Yogyakarta Prodi T.Informatika (2006) Email : danu.wira.pangestu@gmail.com Blog : bangdanu.wordpress.com Phone : 081.328.325.677 (Whatsapp) Social Media : Twitter : @bangdanu Instagram : @bangdanu Facebook : Danu Wp

Pertemuan 3 Polimorfisme Tujuan : Memahami konsep polymorphism dan dapat menerapkannya dalam program Materi : Polymorphism Overridding atribut & method

Apa itu Polimorfisme? Polymorphism mempunyai makna sesuatu yang memiliki banyak bentuk, yaitu memiliki nama sama, tetapi memiliki kelakuan (behaviour) yang berbeda.

Apa itu Polimorfisme? Class Bentuk yang merupakan class induk (superclass) dari class Lingkaran, Elips dan Segitiga mempunyai method gambar() dan hapus(). Class-class anak (subclass) juga mempunyai method gambar() dan hapus(). Meskipun keempat class tersebut mempunyai nama method yang sama, tetapi isi (source code/yang dilakukan /output) dari masing-masing method tersebut berbeda. Jika kita menginginkan sebuah objek yang dapat memanggil setiap method (yaitu method gambar & hapus) yang ada pada setiap class (pada superclass maupun subclass), maka gunakanlah teknik Polymorphism.

Apa itu Polimorfisme? Polymorphism hanya berlaku pada method dan tidak berlaku untuk atribut. Untuk mendapatkan operasi polymorphism dari suatu method, maka method tersebut haruslah merupakan method yang ada di class induk (lihat diagram diatas bahwa method gambar() dan hapus(), selain terdapat di class-class turunan class Bentuk, juga terdapat di class Bentuk).

Contoh Implementasi Polimorfisme class Bentuk public void gambar() System.out.println("Menggambar");+ public void hapus() System.out.println("Menghapus Gambar"); class Lingkaran extends Bentuk public void gambar() System.out.println("Gambar Lingkaran"); public void hapus() System.out.println("Hapus Lingkaran"); class Elips extends Bentuk public void gambar() System.out.println("Gambar Elips"); public void hapus() System.out.println("Hapus Elips"); class Segitiga extends Bentuk public void gambar() System.out.println("Gambar Segitiga"); public void hapus() System.out.println("Hapus Segitiga");

Contoh Implementasi Polimorfisme Berikut ini adalah class yang mengimplimentasikan teknik polymorphism : class RandomBentuk private Random rand = new Random(); public Bentuk next() switch(rand.nextint(3)) default: case 0: return new Lingkaran(); case 1: return new Elips(); case 2: return new Segitiga(); class Latihan3a private static RandomBentuk gen = new RandomBentuk(); public static void main(string[] args) Bentuk[] bangun = new Bentuk[3]; for(int i = 0; i < bangun.length; i++) bangun[i] = gen.next(); for(int i = 0; i < bangun.length; i++) bangun [i].gambar(); for(int i = 0; i < bangun.length; i++) bangun [i].hapus();

Contoh Implementasi Polimorfisme Pada class Latihan3a terdapat variabel/objek bangun yang bertipe class Bentuk. Maka dapat kita katakan bahwa variable bangun dapat berperan sebagai Lingkaran, Elips, atau Segitiga. Hal ini didasarkan bahwa pada kenyataannya setiap objek dari class Induk (superclass) dapat berperan sebagai class-class turunannya sebagaimana sepeda motor adalah kendaraan, pelajar dan mahasiswa adalah orang/manusia.

Method Overriding Overriding method adalah kemampuan dari subclass untuk memodifikasi method dari superclass-nya, yaitu dengan cara menumpuk (mendefinisikan kembali) method superclass-nya. Contoh overriding method dapat dilihat pada classclass turunan dari class Bentuk yang mendefinisikan kembali method gambar() dan method hapus() dari class induknya.

Latihan 1. Terdapat class-class hewan sebagai berikut :

Latihan Penjelasan dari masing-masing atribut dan method sebagai berikut : jenis : apakah termasuk hewan mamalia, serangga atau burung ciri : ciri dari hewan tersebut suara() : suara hewan tersebut berjalan() : cara hewan tersebut berjalan/bergerak Buatlah class-class yang mengimplimentasikan gambar diatas!

Latihan 2. Buatlah class TestHewan yang akan mengimplementasikan class-class di atas dengan ketentuan sebagai berikut : Saat pertama kali dijalankan akan ditampilkan menu pilihan, yaitu nama-nama hewan tersebut serta menu untuk keluar dari program. Setelah user memilih hewan yang diinginkan, maka tampilkan suara dan cara berjalan/bergerak dari hewan yang dipilih. Jika user memilih Keluar, maka program selesai.

Latihan 3. Setelah program anda berjalan dengan benar, cobalah untuk menambahi cara masing-masing hewan tersebut bernafas, yaitu apakah menggunakan paruparu, insang, atau yang lainnya. Sehingga pada saat class TestHewan dijalankan akan menampilkan suara, cara berjalan/bergerak dan cara bernafas dari hewan yang dipilih. Buat method ini dengan teknik polymorphism. Buatlah kesimpulan sendiri tentang polymorphism.