PEMROGRAMAN BERORIENTASI OBJEK

dokumen-dokumen yang mirip
PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

PEMROGRAMAN BERORIENTASI OBJEK

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

JOBSHEET 8 INHERITANCE (PEWARISAN)

PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN RESMI INHERITANCE

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

(INHERITANCE) Nurochman

Pemrograman Berbasis Objek Inheritance

MINGGU V : PBO (PEWARISAN)

Inheritance dan Kata Kunci static

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

8 - Overriding dan Overloading

Inheritance. Topik 5/17/2013

IKG2I4 / Software Project I

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Composition dan Inheritance

PRAKTIKUM I Class dan Obyek

subclass class manapun private default protected public package yang sama

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

INHERITANCE. Gambar 1. Kelas Hierarki Java

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

Object Oriented Programming 1

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

Pemrograman Berorientasi. Inheritance

Bahasa Pemrograman 2.

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

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

STRUKTUR DENGAN ARRAY DAN FUNCTION

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

SILABUS MATA KULIAH PEMROGRAMAN JAVA

KONSEP OOP: PEWARISAN / INHERITANCE

public class B extends A {... }

Jobsheet 09. Overloading and Overriding Method

Modul Bahasa Pemrograman 1

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

BAB 6 INHERITANCE Tujuan:

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

KONSEP OOP: PEWARISAN / INHERITANCE

Bahasa Pemrograman :: Polimorfism and Abstraction

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

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

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

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

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

Pertemuan 11 Object Oriented Program

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pewarisan atau Inheritance

Pemrograman Berbasis Objek (Polimorfisme)

Pemrograman Berorientasi. Abstract & Interface

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Berorientasi Obyek. Ramos Somya

:: abstract class + interface. :: abstract class

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

KONSEP Pemrograman Berorientasi Objek KARMILASARI

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

Pemrograman Berorientasi. Polimorfisme dan Binding

KONSEP OBJEK ORIENTASI PROGRAM

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

7 Inheritance. + berjalan() + berhenti PENDAHULUAN

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Bahasa Pemrograman 2.

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

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

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

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

Pemrograman Berorientasi Objek INHERITANCE

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

INTERAKSI ANTAR OBJECT

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Inheritance dan Polimorfisme

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

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

Konstruktor dan Polimorfisme

Bahasa Pemrograman :: Inheritance

Transkripsi:

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan Teknik Elektro UM JURUSAN TEKNIK ELEKTRO PROGRAM STUDI S1 TEKNIK INFORMATIKA

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK P-03 INHERITANCE KODE MATAKULIAH : NINF615 SEMESTER : GASAL 2016/2017 A. TUJUAN Tujuan dari praktikum PBO ini adalah: 1. Mahasiswa mampu memahami konsep inheritance (pewarisan) 2. Mahasiswa mampu mendefinisikan superclass dan subclass 3. Mahasiswa mampu override method dari superclass 4. Mahasiswa mampu menerapkan keyword this B. DASAR TEORI 1. Inheritance (Pewarisan) Inheritance merupakan proses pewarisan data dan method dari suatu class yang telah ada kepada suatu class baru. Class yang mewariskan disebut dengan superclass / parent class / base class, sedangkan class yang mewarisi (class yang baru) disebut dengan subclass / child class / derived class. Akan tetapi subclass tidak dapat mewarisi anggota private dari superclass-nya. Dengan inheritance, class yang baru (subclass) akan mirip dengan class yang lama (superclass), namun memiliki karakteristik yang baru. Dalam Java, subclass hanya bisa memiliki satu superclass (single inheritance) sedangkan superclass bisa memiliki satu sublass atau lebih. Untuk menerapkan inheritance, digunakan statement extends. namasubclass extends namasuperclass {... //definisi class } 2. Keyword super Keyword super digunakan oleh subclass untuk memanggil konstruktor yang berada pada superclass-nya. Contoh untuk memanggil konstruktor milik superclass-nya: super() super(parameter) Contoh untuk memanggil method milik superclass-nya: super.namamethod(parameter) 1

3. Keyword this Kata kunci this sangat berguna untuk menunjukkan suatu member dalam class-nya sendiri. Kata kunci this dapat digunakan untuk data member, untuk method, dan untuk konstruktor. Adapun format penulisannya adalah: this.data_member -> merujuk pada data member this.nama_method -> merujuk pada method this() -> merujuk pada konstruktor 4. Overriding Overriding adalah menulis kembali method smaa persis, mulai dari nama method dan isinya dan mengimplementasi kembali di subclassnya. Overriding dipakai ketika menggunakan method yang sama tapi berbeda implementasinya atau dengan kata lain, overriding adalah suatu keadaan dumana method pada subclass menolak method pada parent class-nya. Overriding memiliki ciri-ciri sebagai berikut: - Nama method harus sama - Daftar parameter harus sama - Return type harus sama Jadi overriding method mempunyai nama method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return) method yang di-override. Jika kita ingin memanggil metode superclass pada subclass dapat menggunakan statemen berikut: super.namamethod(parameter) 2

C. LATIHAN 1. Latihan 1 : a. Tulis ketiga class berikut dalam 3 file yang berbeda (1 project) kemudian jelaskan hasil kompilasi ketiga class berikut secara berurutan b. Hilangkan S1.terprotek() dari class TestPertamaKedua kemudian jelaskan perbedaan hasil kompilasi dengan hasil sebelumnya. c. Hapus semua file yang berekstensi.class dari folder kemudian kompilasi class TestPertamaKedua saja. Perhatikan file apa yang dihasilkan dari kompilasi tersebut. d. Jelaskan fungsi dari perintah this.getclass.getname() 3

2. Latihan 2 Penggunaan keyword super untuk memanggil konstruktor dari kelas induk. a. Tulis ketiga class berikut dalam 3 file yang berbeda (1 project) 4

3. Latihan 3 Tulis program berikut! 5

4. Latihan 4 Ketikkan kode program berikut kemudian perhatikan keyword super pada program 6

5. Latihan 5 Tulis dan simpan kode program berikut! 7

8

D. TUGAS PRAKTIKUM 1. Tugas Praktikum 1 Buatlah dengan menggunakan konsep inheritance dimana kelas induknya adalah Lingkaran.java. Berikut ini merupakan script program dari kelas Lingkaran.java. 2. Tugas Praktikum 2 Setelah membuat kelas induk tersebut, buatlah kelas turunan dari Lingkaran yaitu Tabung.java, dan kelas Hasil.java untuk menampilkan nilai dari Kelas Lingkaran dan Kelas Tabung. Sehingga nantinya hasil run programnya seperti berikut : 9

E. TUGAS RUMAH 1. Buatlah sebuah program dengan menerapkan inheritance dalam kehidupan perkuliahan. 2. Jelakan perbedaan Overriding dan Overloading 10