Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Berorientasi Object

Presentasi serupa


Presentasi berjudul: "Pemrograman Berorientasi Object"— Transcript presentasi:

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

2 Generic Type

3 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.

4 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;

5 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>();

6 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

7 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());

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

9 Konsep Pewarisan/Inheritance

10 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

11 Contoh Class Diagram GeometricObject Circle Rectangle SuperClass
SubClass SubClass

12 Keyword “extends”

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

14 Jenis-Jenis Inheritance

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

16 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();

17 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(); }}

18 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();

19 Referensi Introduction to Programming, Binus University
Introduction to Java Programming, Comprehensive Version (10th Edition) by Y. Daniel Liang, 2015, Pearson Education, Inc.


Download ppt "Pemrograman Berorientasi Object"

Presentasi serupa


Iklan oleh Google