Modul Bahasa Pemrograman 1

dokumen-dokumen yang mirip
Inheritance (Pewarisan) Pengertian dasar inheritance

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

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

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

public class B extends A {... }

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Pemrograman Berbasis Objek Inheritance

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Inheritance. Topik 5/17/2013

(INHERITANCE) Nurochman

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

Inheritance dan Kata Kunci static

Bahasa Pemrograman :: Polimorfism and Abstraction

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BAB 6 INHERITANCE Tujuan:

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

Konsep Pemrograman Berbasis Obyek

PRAKTIKUM I Class dan Obyek

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

subclass class manapun private default protected public package yang sama

KONSEP OOP: PEWARISAN / INHERITANCE

LAPORAN RESMI INHERITANCE

Pemrograman Berorientasi. Polimorfisme dan Binding

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

JOBSHEET 8 INHERITANCE (PEWARISAN)

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

Bahasa Pemrograman 2.

KONSEP OOP: PEWARISAN / INHERITANCE

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Employee employee=new Manager();

Pemrograman Berorientasi Objek Danu Wira Pangestu

Parent dan Child di Java

Pewarisan (Inheritance)

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Bahasa Pemrograman 2.

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pewarisan atau Inheritance

Pemrograman Berorientasi. Class dan Obyek 2

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

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

KONSEP OBJEK ORIENTASI PROGRAM

Bahasa Pemrograman 2.

Polymorphism. Oleh : Agus Priyanto, M.Kom

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

Polymorphism (Polimorfisme)

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

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

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

Pemrograman Berorientasi. Inheritance

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Inheritance dan Polimorfisme

KONSEP OOP: POLYMORPHISM

Gambar 1: Hirarki class

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pemrograman Berorientasi Objek Danu Wira Pangestu

Ismail Wibi Wicaksono

PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan 11 Object Oriented Program

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Chapter 10 Polimorphism

Pewarisan, Polimorfisme, dan Interface

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

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

IKG2I4 / Software Project I

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Pemrograman Berorientasi. Abstract & Interface

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

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

Jobsheet 09. Overloading and Overriding Method

KONSEP OOP: POLYMORPHISM

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

Pemrograman Berbasis Objek (Polimorfisme)

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

BAB 7 OVERLOADING DAN OVERRIDING

Dasar-Dasar OOP di Java

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

Bahasa Pemrograman 2.

INTERAKSI ANTAR OBJECT

Bab 8. Dasar-Dasar OOP

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

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

Pemrograman Berorientasi Objek INHERITANCE

Abstract Class dan Interface. Viska Mutiawani, M.Sc

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

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

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

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

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

Transkripsi:

Modul Bahasa Pemrograman 1 2013/2014 INHERITANCE DAN PHLOYMORPHISME Pokok bahasan : Konsep pewarisan dalam bahasa Java Deklarasi pewarisan dalam bahasa Java Konsep pholymorphisme dalam bahasa Java Deklarasi pholymorphisme dalam bahasa Java Inheritance (pewarisan) Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya. Suatu class yang mempunyai class turunan dinamakan parentclass atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent classnya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Sehingga boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent classnya. Dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class. Biasanya kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain. Semua class di dalam Java adalah merupakan subclass dari class super induk yang bernama Object. Pada saat dikompilasi, Kompiler Java akan membacanya sebagai subclass dari class Object. Contoh pada diagram pewarisan dibawah ini. Dimana class Binatang sebagai induk (parentclass), mamalia dan serangga sebagai anak (subclass), dst.

Tabel pengaksesan : Contoh program : class Pegawai{ int nik; protected double gaji; public Pegawai(int n, double g){ this.nik = n; this.gaji=g; public double Hitung(){ return gaji; class Manajer extends Pegawai{ protected int hari; Manajer(int n, double g, int hari){ super(n,g); //mengambil nik dan gaji dari class pegawai this.hari=hari;

class Utama{ public static void main (String [] args){ Manajer mn = new Manajer (123, 100000, 20); double total = mn.hitung() * mn.hari; //perhitungan gaji System.out.print("NIK = "+mn.nik); //pemanggilan NIK System.out.print("gaji = "+total); Penjelasan : Pada program di atas ada 3 class, dimana class manajer sebagai induk dan class manajer sebagai anak. Pada class pegawai tidak perlu lagi mendeklarasikan variable nik dan gaji serta method hitung(), karena class manajer extends ke class pegawai. Prose instansiasi cukup dilakukan pada class manajer, karena otomatis class pegawai bisa dipanggil dengan menggunakan obyek dari class manajer. Latihan : - Kembangkan program diatas menjadi program yang dinamis (ada inputan dari user). - Buatlah contoh program lain dengan menggunakan konsep pewarisan Polymorphisme (Ragam Bentuk) Polimorphisme bisa diartikan satu bentuk banyak aksi, sekilas mirip dengan inheritance tetapi dalam polimorfisme kita data memerintah sebuah objek untuk melakukan tindakan yang secara prinsip sama tapi secara proses dan outputnya berbeda. polymorphism membuat objek-objek yang berasal dari subclass yang berbeda, diperlakukan sebagai objek-objek dari satu superclass. Hal ini terjadi ketika memilih method yang sesuai untuk diimplementasikan ke objek tertentu berdasarkan pada subclass yang memiliki method bersangkutan. Kendaraan Mobil Kereta Api Pesawat

Pada hirarki di atas menjelaskan pada class kendaraan mempunyai method, dan ketiga class anaknya juga mempunyai method, tetapi dalam hal ini isi bahanbakarnya berbeda. Sehingga dengan pemanggilan method yang sama tapi isinya bisa berbeda. Contoh program : class kendaraan { System.out.println("kendaraan berbahanbakar :"); // Membuat kelas turunan mobil dari class kendaraan class mobil extends kendaraan { System.out.println(" MOBIL bahan bakar bensin"); //Membuat kelas turunan kereta api dari class kendaraan class keretaapi extends kendaraan { System.out.println("KERETA API bahan bakar batu bara"); //Membuat kelas turunan pesawat dari class kendaraan class pesawat extends kendaraan { System.out.println("PESAWAT berbahan bakar Bensol"); public class Utama { public static void main(string[] args) { kendaraan kendaraan = new kendaraan(); mobil MOBIL = new mobil(); keretaapi KERETAAPI = new keretaapi(); pesawat PESAWAT = new pesawat(); kendaraan = MOBIL; kendaraan = KERETAAPI; kendaraan = PESAWAT;

Latihan : - Pejalari program diatas, tambahkan 1 method misal kecepatan() pada setiap class. Kemudian deklarasikan di kelas utama. Mobil : 120 km/jam Kereta Api : 150 km/jam Pesawat : 300 km/jam - Pada kasus sebuah bangun datar, cobalah buatkan program menghitung sebuah luas pada sebuah bangun datar. Misal : parentclass : Bangun datar subclass : Persegi Panjang, Segitiga tambahkan method mencari luas dari bangun datar di atas dengan menggunakan konsep polymorphisme ~ Selamat Menikmati ~ Happy Coding