MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

dokumen-dokumen yang mirip
Abstract Class dan Interface. Viska Mutiawani, M.Sc

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Abstract & Interface

Gambar 1: Hirarki class

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

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

Pewarisan, Polimorfisme, dan Interface

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

IKG2I4 / Software Project I

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

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Bahasa Pemrograman 2.

Modul Praktikum 4 Pemograman Berorientasi Objek

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

ABSTRACT CLASS DAN INTERFACE

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

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

:: abstract class + interface. :: abstract class

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

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Modul Bahasa Pemrograman 1

Polymorphism (Polimorfisme)

Review PBO. Ramos Somya

Bahasa Pemrograman :: Polimorfism and Abstraction

Jobsheet 09. Overloading and Overriding Method

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

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Modul Praktikum Pemrograman

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Pemrograman Berorientasi. Inheritance

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

MODUL 4. Classes and Objects (part I)

IKG2I4 / Software Project I

Chapter 10 Polimorphism

2 TIPE DATA DAN VARIABEL

PERTEMUAN 3 OBJEK DAN CLASS

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Inheritance dan Kata Kunci static

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

Pewarisan (Inheritance)

(INHERITANCE) Nurochman

LAPORAN RESMI INHERITANCE

IKG2I4 / Software Project I

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Modul Praktikum 1 Pemograman Berorientasi Objek

Pemrograman Berorientasi. Class dan Obyek 2

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

Class dan Object. PBO/Java/Ayuliana/Revisi

BAB II VARIABEL DAN TIPE DATA

PEMROGRAMAN BERORIENTASI OBJEK

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

RENCANA PEMBELAJARAN SEMESTER (RPS)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pemrograman Lanjut. Class : Deeper Look 2

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

TPI4202 e-tp.ub.ac.id

BAB 8 Argumen dari Command-line

SILABUS MATA KULIAH PEMROGRAMAN JAVA

PRAKTIKUM I Class dan Obyek

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Inheritance (Pewarisan) Pengertian dasar inheritance

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

KONSEP OOP: PEWARISAN / INHERITANCE

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum 6 Pemograman Berorientasi Objek

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

BAB 8 Argumen dari Command-line

Modul Praktikum Bahasa Pemrograman 1

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Konstruktor dan Polimorfisme

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

KONSEP OOP: POLYMORPHISM

Materi 5 Pemrograman Visual

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

JOBSHEET POLIMORFISME

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Konsep Pemrograman Berbasis Obyek

Modul II Object Oriented Programming

Transkripsi:

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman berorientasi objek. Materi praktikum berisi teori, latihan dan soal pemrograman. Tujuan 1. Memahami konsep abstract class dan interface. 2. Menggunakan konsep abstract class dan interface pada pemrograman berorientasi objek. Prasyarat Siswa telah mendapat pelajaran mata kuliah Algoritma dan Pemrograman. Materi 1 : Abstract Class Pada pewarisan, jika super-kelas mempunyai method yang harus di override oleh sub-kelasnya, maka class dan method tersebut kita buat sebagai abstract. Hal ini berguna jika ada isi method di dalam superkelas yang tidak dapat digeneralisasi pada sub-kelas sub-kelasnya. Abstract class tidak dapat di instantiate (dicipta dengan new) namun konsep sub-tipe tetap berlaku sehingga polimorfisme tetap berlaku. Abstract class dapat memiliki method abstract dan method bukan abstract. Abstract class akan memaksa sub-kelas untuk mengoverride method abstractnya, jika tidak maka sub-kelas harus juga bertipe abstract. Abstract method diawali dengan kata abstract dan tidak memiliki implementasi serta langsung diakhiri oleh semicolon (;). Abstract method digunakan agar di sub-kelasnya di override. Materi 2 : Interface Interface merupakan cara standar dalam menetapkan sifat-sifat umum dari class. Interface juga bersifat polimorfisme. Interface digunakan untuk mengatasi kemiripan-kemiripan pada kelas yang tidak berhubungan.

Interface diawali dengan kata kunci interface, bukan class. Method pada interface adalah abstract karena tidak memerlukan implementasi (namun tidak perlu kata kunci abstract). Interface tidak mengandung method constructor. Semua method berakses public secara otomatis tanpa harus dideklarasikan. Field pada interface secara otomatis menjadi public static final. Pada interface digunakan kata kunci implements untuk mengimplementasikan interface yang telah dibuat. Interface dapat mengimplement lebih dari 1 interface, sehingga seolah-olah suatu kelas menerapkan multiple polimorfisme. LATIHAN 1 Cari di internet mengenai static dan final. Pahami konsep tersebut. LATIHAN 2 Buka software BlueJ, dan download projek makhluk-hidup pada alamat di bawah. http://informatika.unsyiah.ac.id/viska/pbo/makhluk-hidup.zip Coba buat method berjalan pada kelas Manusia menjadi comment, seperti di bawah: /*public void berjalan() System.out.println("Manusia berjalan dengan 2 kaki"); }*/ Sekarang compile projek makhluk-hidup. Error apa yang muncul? Kenapa error tersebut muncul? Coba buat kelas CobaMakhlukHidup (tetap dalam projek makhluk-hidup). Codingnya seperti di bawah: public class CobaMakhlukHidup /** * Method main untuk mencoba kelas makhluk hidup, Manusia dan Hewan */ public static void main (String args[]) Manusia mnsia = new Manusia(); Hewan hwan = new Hewan();

mnsia.bernapas(); mnsia.makan(); mnsia.berjalan(); } } hwan.bernapas(); hwan.makan(); hwan.berjalan(); Apakah hasil outputnya ketika coding di atas dijalankan? Bagaimana jalannya pemanggilan method pada coding di atas. Coba tambahkan coding di bawah pada method main kelas CobaMakhlukHidup. MakhlukHidup mh = new MakhlukHidup(); Sekarang compile kembali kelas CobaMakhlukHidup. Error apa yang muncul? Kenapa error tersebut muncul? Bisakah kita mencipta objek dari kelas abstract? LATIHAN 3 Buka software BlueJ, dan download projek garis-bulat pada alamat di bawah. http://informatika.unsyiah.ac.id/viska/pbo/garis-bulat.zip Coba buat method lebihbesar pada kelas BilanganBulat menjadi comment, seperti di bawah: Sekarang compile kembali projek garis-bulat. Error apa yang muncul? Kenapa error tersebut muncul? Coba buat 2 objek BilanganBulat (misalnya bilangan1 dan bilangan2), jangan lupa berikan nilai awal pada objek tersebut. Kemudian coba method lebihbesar, lebihkecil dan samadengan dengan menghantar

parameter objek BilanganBulat yang telah anda buat (misalnya bilangan1 pada Object a dan bilangan2 pada Object b). Apakah hasilnya? Coba juga membuat 2 objek Garis dan method-methodnya. SOAL-SOAL 1. Buatlah projek baru bernama coba-interface. Klik New Class dan pilih Interface. Ketik coding di bawah: Klik New Class dan buat kelas Televisi yang mengimplement interface kontroltv. Contoh coding yang belum lengkap seperti di bawah: Coding di atas belum lengkap, lengkapi coding tersebut dengan implementasi dari method pindahchannel, keraskanvolume dan pelankanvolume. Buat kelas baru yang berisi method void main seperti di bawah:

Coba coding hasil implementasi method-method yang telah anda buat dengan method main di atas.