Struktur Data Oleh: Suhendro

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Membuat class sendiri.
- PERTEMUAN 3- INHERITANCE
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Object Oriented Programming
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
Praktikum 8 Pemrograman Berbasis Obyek
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pewarisan, Polimorfisme, dan Interface
Inheritance.
Hubungan Antar Kelas.
POLIMORPHISM Adharul Muttaqin Adharul M -
Object Oriented Struktur Data.
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
Object Oriented Programming with JAVA 2011/2012
OOP Java 06 Polymorphism.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Advanced Class Features 2
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
Pertemuan 6 PEWARISAN AND POLYMORPHISM
1 Pertemuan 13 Pembahasan Kasus Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
Pemrograman Berorientasi Objek
OBJEK dan KELAS Sutrisno PTIIK-UB.
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
POLYMORPHISM (KEBANYAKRUPAAN)
Pemrograman Berorientasi Object
Outline: Pewarisan/Inheritance Polymorphism
Algoritma & Pemrograman 1
Method & Constructor METHOD.
POLYMORPHISM (KEBANYAKRUPAAN)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Algoritma & Pemrograman 1
Contoh Kasus: Agregasi
Enkapsulasi, Accessor Method, Mutator Method
Pewarisan (Inheritance)
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
Konsep Dasar Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
Membuat Kelas.
Class, Object & Method Pertemuan ke-3.
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
Praktikum 02 konstruksi class
Pewarisan (Inheritance)
Membuat Class Sendiri.
Interface pada Java Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut,
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
(Object Oriented Programming)
Pemrograman Berorientasi Objek
@kovazzevic | SMKN 24 Jakarta
Pertemuan 5 Inheritance
OBJECT ORIENTED ANALISYS AND DESIGN
DPH1C4 Pemrograman berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Struktur Data Oleh: Suhendro Polymorphism Struktur Data Oleh: Suhendro

Apa itu Polymorphism ? Polymorphism adalah kemampuan untuk menangani atau berinteraksi dengan object-object dari class yang berbeda dengan cara yang sama

Polymorphism Melalui Inheritance

Person Mahasiswa Dosen name: String birthDate: Date noKtp: String address: String +setName(String name): void +getName(): String ... Mengakses Mahasiswa atau Dosen dapat melalui Class Person Mahasiswa nim: String prodi: String +setNim(String nim): void +getNim(): String ... Dosen nik: String nidn: String prodi: String +setNik(String nik): void +getNik(): String ... Class Person merupakan base/parent class dari class Mahasiswa dan Dosen Kita bisa menyebut: Mahasiswa adalah Person Dosen adalah Person Oleh karena itu, kita dapat memperlakukan Mahasiswa dan Dosen selayaknya Person Class yang berbeda

Contoh Person mhs = new Mahasiswa(); Person dosen = new Dosen(); Variabel mhs dan dosen berisi object yang berasal dari class Mahasiswa dan Dosen. Namun cara memperlakukan atau mengaksesnya dengan cara yang sama, yaitu keduanya dianggap sebagai Person Karena object di mhs dan dosen adalah Person, maka tidak dapat menggunakan method-method yang ada di Mahasiswa atau Dosen

Contoh mhs.getName(); dosen.setName(“Ali”); dosen.getAddress(); Person mhs = new Mahasiswa(); Person dosen = new Dosen(); mhs.getName(); dosen.setName(“Ali”); dosen.getAddress(); mhs.setNoKtp(“12”); mhs.getBirthDate(); mhs.getNim(); dosen.getNidn(); mhs.setProdi(“SIF”); Hanya method atau attribute yang tersedia di class Person

Polymorphism Melalui Interface

<<interface>> DapatBerlari +sprint(): void +marathon(): void Mengakses Mahasiswa atau Dosen dapat melalui interface ini, karena kedua class tersebut pasti memiliki method yang diwariskan oleh interface tersebut Mahasiswa nim: String prodi: String +sprint(): void +marathon(): void +setNim(String nim): void +getNim(): String ... Dosen nik: String nidn: String prodi: String +sprint(): void +marathon(): void +setNik(String nik): void +getNik(): String ... Class Mahasiswa dan Dosen sekarang meng-implements interface DapatBerlari Mahasiswa dan Dosen memiliki dua kemampuan (method) yang harus diimplementasi, yaitu: method sprint() dan marathon() Oleh karena itu, Mahasiswa dan Dosen dapat diakses melalui interface DapatBerlari Class yang berbeda

Contoh DapatBerlari mhs = new Mahasiswa(); DapatBerlari dosen = new Dosen(); Variabel mhs dan dosen berisi object yang berasal dari class Mahasiswa dan Dosen. Class Mahasiswa dan Dosen wajib mengimplementasi method sprint() dan marathon() namun dapat dengan cara yang berbeda Oleh karena itu Mahasiswa dan Dosen memiliki kemampuan yang sama, yaitu DapatBerlari

Contoh mhs.sprint(); dosen.sprint(); dosen.marathon(); DapatBerlari mhs = new Mahasiswa(); DapatBerlari dosen = new Dosen(); mhs.sprint(); dosen.sprint(); dosen.marathon(); mhs.marathon (); mhs.getNim(); dosen.getNidn(); mhs.setProdi(“SIF”); Hanya method yang tersedia di interface DapatBerlari

Latihan Cek dokumentasi untuk java.util.Scanner. Parameter input berikut ini, yang manakah dapat dijadikan parameter input ? File FileInputStream FileReader Jelaskan! Cek dokumentasi java.io.InputStream, apakah bisa membuat object dari java.io.InputStrem ? Cek dokumentasi java.io.BufferedInputStream, class yang apa saja yang dapat dijadikan parameter input untuk constructor-nya ?