Jobsheet 09. Overloading and Overriding Method

dokumen-dokumen yang mirip
Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Pemrograman Berbasis Objek (Polimorfisme)

INTERAKSI ANTAR OBJECT

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

IKG2I4 / Software Project I

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

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

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

BAB 8 Argumen dari Command-line

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

Class & Object 2. Imam Fahrur Rozi

IKG2I4 / Software Project I

KONSEP OOP: PEWARISAN / INHERITANCE

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

Membuat dan Menggunakan Class

KONSEP OOP: PEWARISAN / INHERITANCE

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

Employee employee=new Manager();

KONSEP OOP: POLYMORPHISM

Modul II Object Oriented Programming

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Pemrograman Berorientasi. Class dan Obyek 2

3 Class dan Object (2)

public class B extends A {... }

PEMROGRAMAN BERORIENTASI OBJEK

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

subclass class manapun private default protected public package yang sama

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Pemrograman Berorientasi. Polimorfisme dan Binding

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Bahasa Pemrograman 2.

BAB 8 Argumen dari Command-line

ABSTRACT CLASS DAN INTERFACE

BAB 6 INHERITANCE Tujuan:

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

Modul Bahasa Pemrograman 1

KONSEP OOP: POLYMORPHISM

Bahasa Pemrograman :: Java Class Library

Pemrograman Berorientasi Objek

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

8 - Overriding dan Overloading

UNIVERSITAS GUNADARMA

Overriding Overloading Polymorphism

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

KONSEP OBJEK ORIENTASI PROGRAM

Pemrograman Berbasis Objek Inheritance

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Inheritance dan Kata Kunci static

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Pemrograman Berorientasi. Inheritance

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman 2.

Konsep Objek Oriented

Polymorphism. Oleh : Agus Priyanto, M.Kom

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Pemrograman Lanjut Review Class dan Object PTIIK

BAB 7 OVERLOADING DAN OVERRIDING

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Konsep Dasar Pemrograman Berorientasi Objek

Bahasa Pemrograman :: Inheritance

Gambar 1: Hirarki class

BAB 3 CLASS DAN OBJECT. Tujuan:

Pengenalan pemrograman berorientasi obyek

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Java Application. Menampilkan Tulisan

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

Pertemuan 11 Object Oriented Program

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

MODUL 4. Classes and Objects (part I)

Inheritance. Topik 5/17/2013

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Pemrograman Lanjut. Class : Deeper Look 2

BAHASA PEMROGRAMAN JAVA

Pewarisan, Polimorfisme, dan Interface

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

Modul ini mengenalkan Anda konsep dasar mengenai Java generic types.

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Polymorphism (Polimorfisme)

Java Application. Aplikasi: Menampilkan Tulisan

CLASS, METHOD DAN MODIFIER

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

Transkripsi:

Jobsheet 09 Overloading and Overriding Method 1. Kompetensi Setelah menempuh pokok bahasan ini, mahasiswa mampu : 1) Memahami konsep overloading dan overriding, 2) Memahami perbedaan overloading dan overriding, 3) Mengimplementasikan method overloading dan overriding. 2. Pendahuluan a) Method overloading adalah konsep dalam pemrograman java yang mengijinkan satu class mempunyai dua atau lebih method dengan nama yang sama akan tetapi mempunyai argument yang berbeda. Dan method ini terjadi pada waktu proses compilasi (bukan runtime). Perbedaan list argument pada method overloading bisa berupa : 1) Jumlah dari parameter, 2) Tipe data dari parameter, 3) Sequence dari tipe data pada parameter. b) Method overriding terjadi jika class anak mempunyai method dengan nama, argument dan tipe yang sama pada class induknya. Method ini terjadi pada waktu run-time. c) Perbedaan method overloading dan overriding 1) Overloading terjadi pada waktu compile time, sedangkan overriding pada waktu run time. 2) Static method bisa di overloading, tetapi tidak di overriding. 3) Overloading method berada pada class yang sama, sedangkan overriding method berada pada class induk dan class anak. 4) Secara performa, overloading lebih baik daripada overriding. 5) Private dan final bisa di overloading, tetapi tidak di overriding. 3. Percobaan Method overloading Contoh percobaan overloading dengan jumlah parameter yang berbeda. Implementasi :

Percobaan 1: Implementasikan konsep overloading dari class diagram dibawah ini kedalam bahasa pemrograman java : Langkah percobaan : a) Buatlah class dengan nama ContohOverloading (atau bisa dengan nama yang lain sesuai dengan keinginan kalian ). b) Buatlah dua attribute public dengan nama (nilaix dan nilaiy), bertipe integer. c) Buatlah dua method, dengan ketentuan seperti berikut ini : Method pertama dan kedua mempunyai nama yang sama yaitu totalnilai, dan bertipe double (mempunyai return value dengan tipe double). Method pertama hanya mempunyai satu argument yaitu angka1 dengan tipe integer, sedangkan method kedua mempunyai dua argument (angka1 dan angka2) dan sama sama bertipe integer. Return value dari method yang pertama dan kedua bisa dilihat pada note dari uml dibawah ini. d) Buatlah main class untuk memanggil object dari class yang sudah anda buat sebelumnya. e) Amati dan catat output dari percobaan.

Contoh percobaan overloading dengan tipe data yang berbeda. Percobaan 2: Implementasikan konsep overloading dari class diagram dibawah ini kedalam bahasa pemrograman java : Langkah percobaan : a) Buatlah class dengan nama ContohOverloading (atau bisa dengan nama yang lain sesuai dengan keinginan kalian ), b) Buatlah tiga attribute public, dengan nama attribute nilaix, nilaiy dan nilaiakhir. Tipe data untuk setiap attribute bisa dilihat pada uml class diagram. c) Buatlah dua method public dengan tipe void. d) Method pertama dan kedua hanya memiliki perbedaan pada tipe argument (bukan banyaknya argument). Argument method yang pertama bertipe integer, sedangkan yang kedua bertipe double. e) Buatlah main class untuk memanggil object dari class yang sudah anda buat sebelumnya.

Contoh percobaan overloading secara sequence tipe datanya pada argument. Note : Hal yang perlu diperhatikan dalam implementasi dari method overloading adalah :

1) Method tidak diperbolehkan mempunyai argument dengan jumlah yang sama dan dengan tipe data yang sama, walaupun nama argument berbeda. Contoh : 2) Method juga tidak diperbolehkan mempunyai argument dengan jumlah yang sama, tipe data yang sama, walaupun dengan nama argument yang berbeda dan tipe return value yang berbeda pula. Contoh : Method Overriding Contoh percobaan method overriding

Percobaan 3: Implementasikan konsep overriding dari class diagram berikut ini : Langkah percobaan : 1) Buatlah parent class dengan nama manusia yang didalamnya terdapat method makan dengan akses modifier protected dan bertipe void. 2) Buatlah dua child class dengan nama Mahasiswa & Dosen, yang keduanya mempunyai method makan dengan akses modifier protected dan bertipe void. Contoh method overriding dengan menggunakan tehnik dynamic method dispatch (menggunakan reference dari class parent pada object child nya)

Note : Pada tehnik ini tidak diperbolehkan untuk melakukan invokasi (pemanggilan method) pada method tidur pada class mahasiswa. 4. Latihan Overloading Implementasikan konsep overloading pada class diagram dibawah ini :

Overriding Implementasikan class diagram dibawah ini dengan menggunakan tehnik dynamic method dispatch :