Pemrograman Berorientasi Object

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Pemrograman Berorientasi Objek
Overriding, Overloading, Polymorphism
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Encapsulation, Inheritance, polymorphism, dan interface
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Pemrograman Berorientasi Obyek Lanjut (IT251)
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Kelas Lanjut 2 Oleh Tita Karlita.
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
Java Generics.
KELAS GENERIK.
PEWARISAN Pertemuan 7.
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
Inheritance (Pewarisan)
POLYMORPHISM (KEBANYAKRUPAAN)
Object-Oriented Programming (OOP)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
Pemrograman Berorientasi Object
POLYMORPHISM (Overloading)
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Teori *Karakteristik PBO*
MODIFIER JAVA.
MENGENAL KEYWORD this, static, final
Array Of Object Disusun Oleh: Reza Budiawan Untuk:
Constructor overloading
Association, Composition dan Inheritance
Pemrograman Berorientasi Object
Konsep Dasar Pemrograman Berorientasi Objek
Inheritance.
Karakteristik Pemrograman Berorientasi Objek
Inheritance (Turunan)
Pilar Object Oriented Programming
MENGENAL KEYWORD this, static, final
Pemrograman Berorientasi Object
INHERITANCE (PEWARISAN)
Pilar Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Pemrograman Berorientasi Objek
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Object
Pemrograman Berbasis Objek
Pilar Object Oriented Programming
Pemrograman Berorientasi Objek <PBO>
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Pemrograman Berorientasi Object Generic Type & Inheritance Abas Setiawan Teknik Informatika s1

Generic Type

Generic Type Generic Type/ Tipe Generik merupakan class atau interface generik yang memperbolehkan semua jenis tipe data sebagai suatu parameter. Sebelumnya sudah di implementasi pada ArrayList dan Vector.

Perbandingan Non Generic Generic public class Box { private int object; public void set(int object) { this.object = object; } public int get() { return object; public class Box<T> { private T t; public void set(T t) { this.t = t; } public T get() { return t;

Versi Generik dari “Box” Class Pada versi non-generic “Box Class” jika seandainya instance dari Box adalah Kotak dan Kotak.set(“50”), maka akan menghasilkan error. Error disebabkan hanya boleh diset oleh nilai integer saja. Pada versi generic dapat di set oleh berbagai tipe data, baik primitive maupun tipe data bentukan, dan bahkan array/list. Format class generic: class name<T1, T2, ..., Tn> { /* ... */ } Instance: Box<Integer> integerBox = new Box<Integer>();

Penamaan Parameter pada tipe generik E - Element (used extensively by the Java Collections Framework) K - Key N - Number T - Type V - Value S,U,V etc. - 2nd, 3rd, 4th types

Multiple type parameter public class OrderedPair<K, V> { private K key; private V value; public OrderedPair(K key, V value) { this.key = key; this.value = value; } public K getKey() { return key; } public V getValue() { return value; } Multiple type parameter OrderedPair<String, String> p2 = new OrderedPair<String, String>(“1", “2"); System.out.println(p2.getValue());

Generic static method public static < E > void printArray( E[] inputArray ) { // Display array elements for(E element : inputArray) { System.out.printf(element+” ”); } System.out.println();

Konsep Pewarisan/Inheritance

Konsep Pewarisan OOP memperbolehkan kita untuk menurunkan class baru dari class yang sudah ada sebelumnya. Dapat digunakan untuk mencegah redudansi class, membuat sistem lebih mudah dipahami, dan membuat sistem lebih mudah di maintain. Dapat memodelkan objek dengan tipe class yang sama. General to special class Special class mewarisi sifat property dan method dari general class

Contoh Class Diagram GeometricObject Circle Rectangle SuperClass SubClass SubClass

Keyword “extends”

Contoh implementasi public class Animal{ } public class Mammal extends Animal{ public class Reptile extends Animal{ public class Dog extends Mammal{

Jenis-Jenis Inheritance

“Super” Keyword Keyword “super” digunakan untuk merujuk langsung variable/method/konstruktor dari super class. Sintak: super(); Atau super(parameter list);

Super untuk merujuk variable pada super class class Animal{ String color="white"; } class Dog extends Animal{ String color="black"; void printColor(){ System.out.println(color); System.out.println(super.color); class TestSuper1{ public static void main(String args[]){ Dog d=new Dog(); d.printColor();

Super untuk merujuk method pada super class class Animal{ void eat(){System.out.println("eating...");} } class Dog extends Animal{ void eat(){System.out.println("eating bread...");} void bark(){System.out.println("barking...");} void work(){ super.eat(); bark(); class TestSuper2{ public static void main(String args[]){ Dog d=new Dog(); d.work(); }}

Super untuk merujuk konstruktor pada super class class Animal{ Animal(){System.out.println("animal is created");} } class Dog extends Animal{ Dog(){ super(); System.out.println("dog is created"); class TestSuper3{ public static void main(String args[]){ Dog d=new Dog();

Referensi Introduction to Programming, Binus University Introduction to Java Programming, Comprehensive Version (10th Edition) by Y. Daniel Liang, 2015, Pearson Education, Inc. https://docs.oracle.com/javase/tutorial/java/generics/types.html http://www.javatpoint.com/super-keyword