Pemrograman Berorientasi Object

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Abstract Class & Interface
Pemrograman JAVA (TIB09)
Polymorphism Viska Mutiawani, M.Sc.
Inheritance Ery Setiyawan Jullev A.
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
Encapsulation, Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Objek
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pewarisan, Polimorfisme, dan Interface
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
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
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Algoritma &Pemrograman 1
Polymorphism Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 5 Tahun : 2008 Versi : 1/0.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
Inheritance dan Kata Kunci static
Inheritance (Pewarisan)
POLYMORPHISM (KEBANYAKRUPAAN)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
Pemrograman Berorientasi Object
POLYMORPHISM (Overloading)
Inheritance Pertemuan 8
Teori *Karakteristik PBO*
Abstract Class.
MODIFIER JAVA.
Algoritma & Pemrograman 1
MENGENAL KEYWORD this, static, final
Pemrograman Berorientasi Objek
ABSTRACT CLASS DAN INTERFACE
Association, Composition dan Inheritance
Pemrograman Berorientasi Object
Konsep Dasar Pemrograman Berorientasi Objek
Matakuliah : M0864/Programming I
Karakteristik Pemrograman Berorientasi Objek
POLYMORPHISM.
ABSTRACT CLASS DAN INTERFACE
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
MENGENAL KEYWORD this, static, final
Pilar Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Pemrograman Berorientasi Objek
STUDI KASUS.
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
Pemrograman Berorientasi Objek <PBO>
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
Pemrograman berorientasi objek
Pemrograman Berorientasi Objek
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

Pemrograman Berorientasi Object Polymorphism, Abstract, & Interface Abas Setiawan Teknik Informatika s1

Overriding VS Overloading

Overriding Method Pada bab sebelumnya kita sudah membahas tentang kelas turunan (inheritance) Pada sub-class biasanya mendapatkan warisan method dari super-class. Terkadang perlu bagi sub-class untuk memodifikasi isi atau implementasi dari method yang diwariskan dari super-class. Modifikasi method pada sub-class tersebut disebut dengan overriding method.

Overriding VS Overloading

Polymorphism

Subtype & Supertype Tiga pilar dasar pada PBO yaitu Enkapsulasi, Inheritance, dan Polymorphism. Kita sudah mempelajari Enkapsulasi dan Inheritance. Sebelum ke polymorphism, ada dua istilah yang harus dimengerti terlebih dahulu: Class yang didefinisikan oleh sub-class disebut dengan subtype Class yang didefinisikan oleh super-class disebut dengan supertype Contoh: ObjekGeometri merupakan supertype dan Kotak merupakan subtype.

Polymorphism Secara sederhana Polymorphism berarti memiliki arti banyak bentuk. Dalam pemrograman, polymorphism berarti suatu variable dari supertype dapat mereferensi objek subtype. Lalu apa yang dimaksud dengan mereferensi?

Implementasi

Dynamic Binding Sebuah method dapat diimplementasi pada beberapa kelas sepanjang rantai keturunan. Method yang akan di panggil secara dinamis dan terikat saat runtime.

Implementasi class GraduateStudent extends Student { } class Student extends Person { @Override public String toString() { return "Student" ; } class Person extends Object { return "Person"; public class DynamicBindingDemo { public static void main(String[] args) { m( new GraduateStudent()); m(new Student()); m(new Person()); m(new Object()); } public static void m(Object x) { System.out.println(x.toString());

Hak Akses Detail

Abstract

Abstract Classes Suatu abstract class tidak dapat digunakan untuk membuat sebuah objek. Abstrak class berisi abstrak method, yang nantinya diimplementasikan secara konkret kedalam subclass. Untuk menggunakan abstract class, harus di turunkan pada suatu class. Ketika sudah diturunkan pada suatu class, HARUS mengimplementasikan semua abstrak method yang sudah didefinisikan sebelumnya pada abstract class.

Class Diagram

Implementasi public abstract class Employee { private String name; private String address; private int number; public abstract double computePay(); } /* File name : Salary.java */ public class Salary extends Employee { private double salary; public double computePay() { System.out.println("Computing salary pay for " + getName()); return salary/52; }

Latihan.. Abstrak kelas yang mana saja yang benar dalam implementasi programnya?

Interface

Interface Interface adalah (Seperti Class) namun hanya berisi suatu konstan dan abstract method. Berikut adalah contoh dari interface. Tidak bisa melakukan instance pada interface. Tidak dengan extends tetapi dengan implements. Semua method yang didefinisikan pada interface harus diimplementasikan pada kelas yang men-implement interface tersebut.

Contoh Class Diagram Interface

Implementasi /* File name : MammalInt.java */ public class MammalInt implements Animal { public void eat() { System.out.println("Mammal eats"); } public void travel() { System.out.println("Mammal travels"); public int noOfLegs() { return 0; public static void main(String args[]) { MammalInt m = new MammalInt(); m.eat(); m.travel(); /* File name : Animal.java */ interface Animal { public void eat(); public void travel(); }

Latihan.. Interface yang mana saja yang benar dalam implementasi programnya?

Referensi Introduction to Java Programming, Comprehensive Version (10th Edition) by Y. Daniel Liang, 2015, Pearson Education, Inc. https://www.tutorialspoint.com/java/java_abstraction.htm https://www.tutorialspoint.com/java/java_interfaces.htm