INHERITANCE. Gambar 1. Kelas Hierarki Java

dokumen-dokumen yang mirip
Konstruktor dan Polimorfisme

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Pemrograman Berorientasi Objek INHERITANCE

PEWARISAN SIFAT OBYEK

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Inheritance (Pewarisan) Pengertian dasar inheritance

Bahasa Pemrograman :: Polimorfism and Abstraction

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

PEMROGRAMAN BERORIENTASI OBJEK

Pewarisan (Inheritance)

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Inheritance dan Kata Kunci static

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

LAPORAN RESMI INHERITANCE

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

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

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

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

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

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

Bahasa Pemrograman 2.

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Pemrograman Berorientasi. Class dan Obyek 2

Object Oriented Programming 1

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

Bahasa Pemrograman :: Inheritance

(INHERITANCE) Nurochman

PRAKTIKUM I Class dan Obyek

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

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

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

subclass class manapun private default protected public package yang sama

Pemrograman Berorientasi. Inheritance

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Gambar 1: Hirarki class

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

IKG2I4 / Software Project I

KONSEP OOP: POLYMORPHISM

Pemrograman Berorientasi. Abstract & Interface

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Pemrograman Berorientasi Objek Danu Wira Pangestu

[Lanjutan] Nurochman

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

//PROGRAM 7-9. class A { A() { //PROGRAM System.out.println("Constructor dari kelas A"); // Mendefinisikan kelas abstract. abstract class A {

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

KONSEP OOP: POLYMORPHISM

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

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

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

Pewarisan, Polimorfisme, dan Interface

Bahasa Pemrograman 2.

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

Bahasa Pemrograman 2.

Modul Bahasa Pemrograman 1

Polymorphism (Polimorfisme)

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Class dan Object. PBO/Java/Ayuliana/Revisi

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Membuat dan Menggunakan Class

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

Konsep Pemrograman Berbasis Obyek

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

Pemrograman Berorientasi Objek

KONSEP OOP: PEWARISAN / INHERITANCE

8 - Overriding dan Overloading

KONSEP OOP: PEWARISAN / INHERITANCE

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Pewarisan atau Inheritance

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

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

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

INHERITANCE. Pelatihan Java 2 Mei 2015 Fakultas Teknologi Informasi Program Studi Teknik Informatika

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

Praktikum 3 Konsep Class, Attribute dan Method

Pertemuan 4 Halaman 1/1. Class Inheritance

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

Chapter 10 Polimorphism

KONSEP OOP: PEWARISAN / INHERITANCE

Bab. Contoh-01. class Kotak { int pjg; // panjang int lbr; // lebar int tgi; // tinggi } Kotak pjg lbr tgi

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Composition dan Inheritance

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

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

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Bahasa Pemrograman 2.

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Transkripsi:

INHERITANCE A. Tujuan Memahami Konsep inheritance (pewarisan). Mendefinisikan superclasses dan subclasses Override method dari superclasses Menerapkan keyword this B. Dasar Teori 1. Pewarisan Inheritance merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state (variabel-variabel) dan behaviour (method-method) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override) state dan behaviour yang diturunkan oleh superclass-nya. Gambar 1. Kelas Hierarki Java Keuntungan dari inheritance adalah : Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum. 2. Key Word Super Keyword ini digunakan untuk memanggil konstruktor dari superclass atau menjadi variabel yang mengacu pada superclass. Ada beberapa hal yang harus diingat ketika

menggunakan pemanggil constuktor 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. Pemakaian lain dari super adalah untuk menunjuk anggota dari superclass (seperti reference this). 3. Key Word This Fungsi dari kata kunci THIS adalah : untuk mengakses variable instan dari masingmasing objek. 4. Overriding Method overriding adalah mendefinisikan kembali method yang sama, baik nama method maupun signature atau parameter yang diperlukan dalam subclass. C. Latihan Latihan 1 a. Tulis ketiga program di bawah ini : class Satu{ private int a = 5; protected void terprotek () { System.out.println ("Method ini hanya untuk Anaknya "); public void info () { System.out.println ("a= "+a); System.out.println ("Dipanggil pada " + this.getclass ().getname());

class Dua extends Satu { private int b = 7; public void BacaSuper () { System.out.primtln ("Nilai b : "+b); terprotek(); info(); class TestSatuDua{ public.static.void.main (string [] abc) { Dua D2 = new Dua (); D2.BacaSuper (); D2.info (); Satu S1 = new Satu (); S1.terprotek (); S1.info ();

b. Kompilasi ketiga program secara berurutan : c. Hilangkan baris S1.terprotek () dari class TestSatuDua class TestSatuDua{ public.static.void.main (string [] abc) { Dua D2 = new Dua (); D2.BacaSuper (); D2.info (); Satu S1 = new Satu (); S1.info (); d. Kompilasi ketiga class tersebut,hasil kompilasi adalah : e. Hapus semua file yang ber ekstensi.class dari folder. f. Kompilasi class TestSatuDua saja. Output yang dihasilkan adalah :

g. Jelaskan fungsi dari perintah this.getclass().getname(); Latihan 2 a. Tulis ketiga file berikut menjadi 3 file yang berbeda : class Person { private String nama; private int usia; // Konstruktor public Person (String nama, int usia) { this.nama = nama; this.usia = usia; // Method public void info () { System.out.println ("Nama : "+this.nama); System.out.println ("Usia : "+this.usia); // Akhir kelas person class Employ extends Person { private String nopegawai; //Konstruktor public Employ (String nopegawai, String nama,int usia) {

super(nama, usia); this.nopegawai = nopegawai; // Methode public void info() { System.out.println ("No. Pegawai : "+this.nopegawai); super.info(); // akhir class employ public class KonstruktorSuperkelas { public static void main (String [] args) { Employ programmer1 = new Employ ("123456", "Yeye",18); programmer1.info(); b. Keluaran dari program di atas adalah :

Latian 3 a. Tulis program berikut public class Animal { public static void testclassmethod() { System.out.println ("The class method in Animal. "); public void testinstancemethod() { System.out.println ("The instance method in Animal. "); public class Cat extends Animal { public static void testclassmethod() { System.out.println ("The class method in Cat."); //meng-override method pada class Animal public void testinstancemethod() { System.out.println ("The instance method in Cat. "); public static void main (String[] args) { Cat mycat = new Cat(); Animal myanimal = mycat; Animal.testClassMethod(); myanimal.testinstancemethod(); b. Output program tersebut adalah :

Latian 4 a. Tulis dan simpan code program berikut (perhatikan keyword super pada program) class A { private int a; public void seta (int nilai){ a = nilai; public int geta(){ return a; public void tampilkannilai(){ System.out.println("Nilai a: " + geta()); class B extends A{ private int b; public void setb (int nilai){ b = nilai; public int getb(){ return b; //melakukan override terhadap method tampilkannilai() //yang terdapat pada kelas A public void tampilkannilai(){ super.tampilkannilai();//memanggil method dalam kelas A System.out.println("Nilai b : " + getb()); class DemoOverride2{ public static void main (String [] args){ B obj = new B(); obj.seta(100); obj.setb(200); //akan memanggil method yang terdapat pada kelas B obj.tampilkannilai();

b. Keluaran dari program tersebut adalah : Latian 5 a. Tulis dan simpan code berikut public class Bicycle { //the Bicycle class has three fields public int cadence; public int gear; public int speed; //the Bicycle class has one constructor public Bicycle(int startcadence, int startspeed, int startgear) { gear = startgear; cadence = startcadence; speed = startspeed; //the Bicycle class has four methods public void setcadence(int newvalue) { cadence = newvalue; public void setgear(int newvalue) { gear = newvalue; public void applybrake(int decrement) { speed -= decrement; public void speedup(int increment) { speed += increment; public class MountainBike extends Bicycle { //the MountainBike subclass adds one field public int seatheight; //the MountainBike subclass has one constructor public MountainBike(int startheight, int startcadence, int startspeed, int startgear) { super(startcadence, startspeed, startgear); seatheight = startheight; //the MountainBike subclass adds one method public void setheight(int newvalue) { seatheight = newvalue; public static void main(string[] abc) {

System.out.println("Mulai Berjalan"); MountainBike MB = new MountainBike(0,0,0,0); System.out.println("gear = "+MB.gear); System.out.println("speed ="+MB.speed); MB.setgear(1); MB.speedUp(1); System.out.println("gear = "+MB.gear); System.out.println("speed = "+MB.speed); MB.speedUp(1); System.out.println("gear = "+MB.gear); System.out.println("speed = "+MB.speed); b. Keluaran dari program tersebut adalah :