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

dokumen-dokumen yang mirip
2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

Gambar 1: Hirarki class

Inheritance (Pewarisan) Pengertian dasar inheritance

Pewarisan, Polimorfisme, dan Interface

LAPORAN RESMI INHERITANCE

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

Bahasa Pemrograman :: Polimorfism and Abstraction

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

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

Bahasa Pemrograman :: Inheritance

KONSEP OOP: POLYMORPHISM

PRAKTIKUM I Class dan Obyek

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

INHERITANCE. Gambar 1. Kelas Hierarki Java

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

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

KONSEP OOP: POLYMORPHISM

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

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

Inheritance dan Kata Kunci static

Pemrograman Berorientasi Objek INHERITANCE

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Chapter 10 Polimorphism

Pewarisan (Inheritance)

IKG2I4 / Software Project I

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

KONSEP OOP: PEWARISAN / INHERITANCE

Jobsheet 09. Overloading and Overriding Method

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

Overriding Overloading Polymorphism

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Konstruktor dan Polimorfisme

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

(INHERITANCE) Nurochman

Polymorphism (Polimorfisme)

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

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman 2.

Pemrograman Berorientasi. Abstract & Interface

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Pemrograman Berorientasi. Inheritance

subclass class manapun private default protected public package yang sama

Membuat dan Menggunakan Class

Polymorphism. Oleh : Agus Priyanto, M.Kom

Ismail Wibi Wicaksono

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

Pemrograman Berorientasi. Polimorfisme dan Binding

KONSEP OOP: PEWARISAN / INHERITANCE

Praktikum 3 Konsep Class, Attribute dan Method

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

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Modul Bahasa Pemrograman 1

Pemrograman Berbasis Objek Inheritance

[Lanjutan] Nurochman

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Berorientasi. Class dan Obyek 2

BAB 7 OVERLOADING DAN OVERRIDING

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Konsep Lanjut Pemrograman Objek

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

Bahasa Pemrograman 2.

KONSEP OOP: PEWARISAN / INHERITANCE

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

1.Tujuan. 2. Latar Belakang

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Inheritance. Topik 5/17/2013

Bahasa Pemrograman 2.

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 6 EXCEPTION

Pertemuan 4 Halaman 1/1. Class Inheritance

Class dan Object. PBO/Java/Ayuliana/Revisi

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

Percobaan 6 Exception

SILABUS MATA KULIAH PEMROGRAMAN JAVA

Bahasa Pemrograman 2.

PEWARISAN SIFAT OBYEK

PERCOBAAN 6 EXCEPTION

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

Praktikum 9 Exception Handling

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

INTERAKSI ANTAR OBJECT

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Employee employee=new Manager();

Java Database Connectivity (JDBC)

Composition dan Inheritance

Transkripsi:

PEMOGRAMAN JAVA Yoannita, S.Kom Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super Some materials from Gasim Alkaff

Method overriding class A { void tampil() { System.out.println("ini method class A"); class B extends A { void tampil() { System.out.println("ini method class B"); class overriding { public static void main(string args[]) { B orang = new B(); orang.tampil(); Untuk beberapa pertimbangan, terkadang class asal perlu mempunyai implementasi berbeda dari method yang khusus dari superclass tersebut. Oleh karena itulah, method overriding digunakan. Subclass dapat mengesampingkan method yang didefinisikan dalam superclass dengan menyediakan implementasi baru dari method tersebut. (subclass dapat mengoverride fungsi yang didapat dari superclass)

Method overloading Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method. Overloading method mengijinkan sebuah method dengan nama yang sama namun memiliki parameter yang berbeda sehingga mempunyai implementasi dan return value yang berbeda pula. Daripada memberikan nama yang berbeda pada setiap pembuatan method, overloading method dapat digunakan pada operasi yang sama namun berbeda dalam implementasinya.

Method overloading : Contoh public class Bentuk { public void Gambar(int t1) { public void Gambar(int t1, int t2) { public void Gambar(int t1, int t2, int t3) { public void Gambar(int t1, int t2, int t3, int t4) {

Method overloading

Method overloading class pegawai { void tampil(string nip, String nama, String jabatan) { System.out.println("Tampil 3 variabel"); System.out.println("-----------------"); System.out.println("NIP : " + nip); System.out.println("Nama : " + jabatan); System.out.println("Jabatan : " + jabatan); System.out.println(); void tampil(string nip, String nama) { System.out.println("Tampil 2 variabel"); System.out.println("-----------------"); System.out.println("NIP : " + nip); System.out.println("Nama : " + jabatan); System.out.println(); void tampil(string nip) { System.out.println("Tampil 1 variabel"); System.out.println("-----------------"); System.out.println("NIP : " + nip); System.out.println(); class overloading { public static void main(string args[]) { pegawai pgw1, pgw2,pgw3; pgw1 = new pegawai(); pgw2 = new pegawai(); pgw3 = new pegawai(); pgw1.tampil("101","budi","direktur"); pgw2.tampil("102"); pgw3.tampil("103","desi"); Gasim Alkaff

Pewarisan : [konsep] Superclass dan Subclass SuperHero adalah superclass dari class FlyingSuperHero dan UnderwaterSuperHero. Catatan bahwa FlyingSuperHero is-a SuperHero. Sebagaimana juga UnderwaterSuperHero is-a SuperHero

class orang { String nama, alamat; orang(string nama, String alamat){ this.nama = nama; this.alamat = alamat; orang(){ void tampil(){ System.out.println("Nama : " + nama); System.out.println("Alamat : " + alamat); System.out.println("-------------------------"); Superclass dan Subclass class dminherit{ public static void main(string arg[]){ pegawai gasim = new pegawai("021013","gasim AlKaff", "Palembang", "STMIK MDP"); orang ima = new orang("fathimah Azzahra", "Palembang"); gasim.tampil(); ima.tampil(); class pegawai extends orang{ String NIP; String kantor; pegawai(string NIP, String nama, String alamat, String kantor){ this.nip = NIP; this.nama = nama; this.alamat=alamat; this.kantor = kantor; void tampil(){ System.out.println("NIP : " + NIP); System.out.println("Nama : " + nama); System.out.println("Alamat : " + alamat); System.out.println("Kantor : " + kantor); extends merupakan kata kunci yang menyatakan bahwa class ini merupakan subclass dari superclassname.

Keyword super Penggunaan kata kunci super berhubungan dengan pewarisan. Keyword super digunakan untuk meminta constructor superclass (memanggil construktor dan method yang ada pada super-class). Super juga dapat digunakan seperti kata kunci this untuk menunjuk pada anggota dari superclass.

Keyword super 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.

Keyword super Pemakaian lain dari super adalah untuk menunjuk anggota dari superclass(seperti reference this). Sebagai contoh, public class Student extends Person { public Student() // constructor { super.name = somename ; super.address = some address ; // some code here memanggil variabel name dari class Person

Contoh Keyword super dalam Subclass class pegawai extends orang{ String NIP; String kantor; pegawai(string NIP, String nama, String alamat, String kantor){ super(nama, alamat); this.nip = NIP; this.kantor = kantor; void tampil(){ System.out.println("NIP : " + NIP); System.out.println("Nama : " + nama); System.out.println("Alamat : " + alamat); System.out.println("Kantor : " + kantor); class orang { String nama, alamat; orang(string nama, String alamat){ this.nama = nama; this.alamat = alamat; orang(){ class dminherit{ public static void main(string arg[]) { pegawai gasim = new pegawai("021013","gasim AlKaff", "Palembang", "STMIK MDP"); gasim.tampil(); Gasim Alkaff

Contoh Keyword super dalam Subclass (ii) public class Superclass { public void printmethod() { System.out.println("Printed in Superclass."); public class Subclass extends Superclass { public void printmethod() { //overrides printmethod in Superclass super.printmethod(); System.out.println("Printed in Subclass"); public static void main(string[] args) { Subclass s = new Subclass(); s.printmethod(); Hasil : Printed in Superclass. Printed in Subclass

Keyword super dalam Overriding Method (iii) class Y { void tampil() { System.out.println("ini method class Y"); class X extends Y { void tampil() { super.tampil(); System.out.println("ini method class X"); class SuperDalamOM { public static void main(string arg[]) { X orang = new X(); orang.tampil(); Hasil program ini adalah. ini method class Y ini method class X

Constructor Overloading

Constructor Overloading

Memanggil parent class construktor