Pemrograman Berorientasi Objek INHERITANCE

dokumen-dokumen yang mirip
Pewarisan (Inheritance)

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

INHERITANCE. Gambar 1. Kelas Hierarki Java

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

LAPORAN RESMI INHERITANCE

PRAKTIKUM I Class dan Obyek

BAB 3 CLASS DAN OBJECT. Tujuan:

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Inheritance dan Kata Kunci static

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

Polymorphism. Oleh : Agus Priyanto, M.Kom

Dasar-Dasar OOP di Java

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Bahasa Pemrograman :: Polimorfism and Abstraction

Inheritance (Pewarisan) Pengertian dasar inheritance

Modul Bahasa Pemrograman 1

int spasi = 0; hurufhidup = 0;

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Pemrograman Berorientasi. Polimorfisme dan Binding

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

Pemrograman Berbasis Objek Inheritance

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Bab 8. Dasar-Dasar OOP

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

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

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

Inheritance. Topik 5/17/2013

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

[Lanjutan] Nurochman

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

Konsep Lanjut Pemrograman Objek

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

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

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

INTERAKSI ANTAR OBJECT

Paket dan Interface. Nur Hasanah, M.Cs

subclass class manapun private default protected public package yang sama

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Pewarisan atau Inheritance

Dasar-Dasar OOP di Java

Pemrograman Berorientasi. Abstract & Interface

PAKET (PACKAGE) 20 Januari 2012

Pemrograman Berorientasi Objek Danu Wira Pangestu

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Konstruktor dan Polimorfisme

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

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

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek

PERTEMUAN 3 OBJEK DAN CLASS

Bahasa Pemrograman 2.

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

public class B extends A {... }

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Ismail Wibi Wicaksono

IKG2I4 / Software Project I

PEMROGRAMAN BERORIENTASI OBJEK

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Bahasa Pemrograman :: Inheritance

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Struktur Kontrol Pemrograman Java : PERCABANGAN

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

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

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

Pemrograman Berorientasi. Class dan Obyek 2

Membuat dan Menggunakan Class

Bahasa Pemrograman 2.

PEMROGRAMAN BERORIENTASI OBJEK

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

KONSEP OBJEK ORIENTASI PROGRAM

Pemrograman Lanjut Review Class dan Object PTIIK

Chapter 10 Polimorphism

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Bahasa Pemrograman 2.

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

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

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

KONSEP OOP: PEWARISAN / INHERITANCE

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Project Kelompok 3. Pemrograman Berorientasi Objek Lukman Andi W ( )

UML (Unified Modelling Language)

Praktikum KPLBO Class dan Object I

Pengenalan pemrograman berorientasi obyek

MODUL 1 PENGENALAN OOP

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

BAB 6 INHERITANCE Tujuan:

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

BAB II VARIABEL DAN TIPE DATA

Transkripsi:

Pemrograman Berorientasi Objek INHERITANCE

Inheritance (Pewarisan) Pewarisan merupakan konsep dalam PBO yang memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada, sehingga mewarisi semua metode dan variabelnya. Tidak perlu menuliskan kode dari nol. Semua metode dan variabel instan yang terdapat pada kelas dasar diturunkan ke kelas turunan. Namun, kelas turunan dapat menambahkan metode baru atau variabel instan baru tersendiri.

Konsep Inheritance Kelas A (Kelas Dasar) variabelinstanz metodex() metodey() Kelas B (Kelas Turunan) Dengan sendirinya KelasB mewarisi semua metode dan variabel instan milik KelasA, yang tidak bersifat private. metodew() Metode tambahan

Contoh Inheritance Keyword extends digunakan untuk menyatakan bahwa suatu class merupakan turunan dari class lain. Sebuah class tidak boleh memiliki lebih dari satu class induk

Penentu Akses Protected Penentu akses ini berguna untuk mengatur agar suatu variabel instans maupun metode yang terdapat pada sebuah kelas, dapat diakses pada kelas itu sendiri dan pada sub kelas.

Akan muncul pesan kesalahan : Undifined variable : a

Kata Kunci Super class Orang { private String nama; private int usia; //Konstruktor public Orang(String nama, int usia) { this.nama = nama; this.usia = usia; //Metode public void info() { System.out.println("Nama : " + this.nama); System.out.println("Usia : " + this.usia); class Pegawai extends Orang { protected String nopegawai; //Konstruktor public Pegawai(String nopegawai, String nama, int usia) { super(nama, usia); this.nopegawai = nopegawai; //Metode public void info() { System.out.println("No. Pegawai : " + this.nopegawai); super.info(); public class KonstruktorSuperkelas { public static void main (String[] args) { Pegawai p1 = new Pegawai("101", "Edi", 25); p1.info();

Beberapa hal yang harus diingat ketika menggunakan pemanggil konstuktor super: 1. Pemanggil super() HARUS DIJADIKAN PERNYATAAN PERTAMA DALAM constructor. 2. Pemanggil super() hanya dapat digunakan dalam definisi constructor. 3. Termasuk constructor this() dan pemanggil super() TIDAK BOLEH TERJADI DALAM constructor YANG SAMA.

Simpan dengan nama Inheritance1.java class Inheritance1 { private String nim; private String nama; public void setnim (String vnim) { nim=vnim; public void setnama (String vnama){ nama=vnama; public String getnim() { return (nim); public String getnama() { return (nama); public void display() { System.out.println( NPM +getnim()); System.out.println( Nama +getnama()); Simpan dengan nama Inheritance2.java class Inheritance2 extends Inheritance1 { private double ip; public void setip (double vip) { ip=vip; public double getip() { return(ip); public void display() { System.out.println( Nama : +getnama()); System.out.println( NIM : +getnim()); System.out.println( IP : +getip()); Simpan dengan nama InheritanceCoba.java public class InheritanceCoba { public static void main(string[] args) { Inheritance2 ap1=new Inheritance2(); ap1.setnim( 56410268 ); ap1.setnama( Rudy Eriyanto ); ap1.setip(3.5); ap1.display();

Contoh lain Profesi Orang Nama Usia MHS Dokter Dosen Pegawai Nama Nama Nama Nama Usia Usia Usia Usia Jurusan Spesialis MK Dinas

Polymorphism Beberapa objek dalam 1 hierarki bisa jadi memiliki method yang sama, namun implementasinya berbeda-beda. Contoh : objek geometri dengan method drawing(). Implementasinya di objek kotak berbeda dengan implementasinya di objek lingkaran atau segitiga. Contoh lain : objek hewan dengan method suara(). Implementasinya di objek, suara kucing berbeda dengan suara harimau, dsb. Kondisi dimana sebuah perintah direspon berbeda-beda oleh berbagai objek, disebut dengan Polymorphism.

Contoh Polymorphism class Hewan{ public void suara() { class Kucing { public void suara() { System.out.println( Kucing mengeong ); class Harimau { public void suara() { System.out.println( Harimau Mengaung ); public class TestPolymorphism { public static void main (String[] args) { cetak(new Hewan()); cetak (new Kucing()); cetak(new Harimau()); static void cetak(hewan x) { x.suara();

Package (Paket) Package adalah istilah untuk menyatakan folder dimana terdapat sekumpulan class dengan fungsional sejenis. Contoh package bawaan java : Java.awt Javax.swing Java.sql Java.applet Meski demikian, user diperbolehkan membuat pakage sendiri. Isi sebuah package adalah sekumpulan file.class yang siap pakai.

Deklarasi Package Buatlah direktori dengan nama kelasku, misal c:/kelasku Buatlah 2 program berikut : //Berkas : Alif.java package kelasku; public class Alif { public void info() { System.out.println( Kelas Alif ); //Berkas : Bata.java package kelasku; public class Bata { public void info() { System.out.println( Kelas Bata );

Import Digunakan untuk mengakses kelas yang terdapat dalam suatu paket. Bentuk pernyataan : Import nama_paket.nama_berkas; Contoh : import java.util.date; BuatTesPaket.java simpan di direktori C:/ import kelasku.alif; import kelasku.bata; public class TesPaket { public static void main(string[] args) { Alif obj1 = new Alif(); obj1.info(); Bata obj2 = new Bata(); obj2.info();