Java Generics.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Pemrograman Berorientasi Objek
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Java Progamming Operasi I/O
Abstract Class & Interface
Java array.
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Pemrograman Berbasis Obyek Oleh Tita Karlita
Array, Class, Obyek, Method danConstructor.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
PELATIHAN JAVA FUNDAMENTAL
07 Advanced Class Features
Object Oriented Programming with JAVA 2011/2012
OOP Java 06 Polymorphism.
METHOD, ARRAY DAN STRING
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma & Pemrograman 1
Pertemuan 6 PEWARISAN AND POLYMORPHISM
KELAS GENERIK.
Class & Object Disusun Oleh: Reza Budiawan Untuk:
JAVA ARRAY.
Access Modifier.
Inheritance (Pewarisan)
POLYMORPHISM (KEBANYAKRUPAAN)
METHODS Mr. Yasri Object Oriented Program.
Pemrograman Berorientasi Object
DASAR DASAR JAVA Dengan Netbans PBO Java.
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
POLYMORPHISM (Overloading)
ARRAY Misalnya kamu pelatih sebuah tim sepakbola anak-anak, dan kamu ingin mengawasi pemain mana yang hadir latihan di lapangan. Apa yang kamu perlukan.
BAB 1 PACKAGE (PAKET) Pokok bahasan : 1. Pembuatan paket 2.
MODIFIER JAVA.
Array dan Argumen Baris Perintah
Array Of Object Disusun Oleh: Reza Budiawan Untuk:
Tugas Minggu Ke 9 PBO Siti Halisah
Array dalam JAVA.
Constructor overloading
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Method.
MEMBUAT CLASS SENDIRI 2.
C++ static.
Tipe Data, Variabel, dan Operator
Interface.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Tipe Data, Variabel, dan Operator
JAVA FUNDAMENTAL (Array / Larik)
Karakteristik Pemrograman Berorientasi Objek
PBO Lanjutan Membuat Kelas.
POLYMORPHISM.
Dasar Bahasa Java.
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
Pemrograman Berorientasi Objek
Dasar-dasar Pemrograman Objek dg Java
Dhefi Cahyadi, S. Kom ARRAY / LARIK Lanjutan Dhefi Cahyadi, S. Kom
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
Pemograman Lanjut M. Failrul Filza, S.Kom
Pilar Object Oriented Programming
Pemrograman Berorientasi Objek <PBO>
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Pertemuan 3 Class dan Objek (Lanjutan)
Tipe Data, Variabel, dan Operator
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 3
Transcript presentasi:

Java Generics

Java Generic Generic di Java artinya kode yang dapat digunakan oleh beberapa objek yang tipenya berlainan Mirip dengan template di C++

Generic Class Pendeklarasian Generic Class ditandai dengan simbol yang diawali tanda (<) dan diakhiri tanda (>), setelah nama Kelas : class Koleksi<T> Dari kode diatas, berarti kita membuat simbol generic dengan simbol T, sehingga T dianggap tipe data dalam lingkup kelas tersebut. Saat pendeklarasian objek Koleksi, maka kita harus menentukan tipe T tersebut : Koleksi<Integer> a = new Koleksi<Integer>(); Kode diatas berarti kita mengganti simbol T dengan tipe data integer. Tipe data harus diimplementasikan dalam objek, misal int menjadi Integer, double menjadi Double, string menjadi String.

public class Koleksi<T> { private T data; public T getData() { return data; } public void setData(T data) { this.data = data; } public static void main(String[] args) Koleksi<String> a = new Koleksi<String>(); a.setData("String"); Koleksi<Integer> b = new Koleksi<Integer>(); b.setData(1); }

Generic Method Generic Programming dalam sebuah Metode, hanya berlaku untuk metode tersebut, tidak berlaku untuk metode yang lain dalam kelas yang sama. Perhatikan bahwa tipe data harus diimplementasikan dalam objek, misal int menjadi Integer, double menjadi Double.

public class GenericMethodTest { // generic method printArray public static < E > void printArray( E[] inputArray ) { for ( E element : inputArray ) System.out.printf( "%s ", element ); System.out.println(); } public static void main( String args[] ) // create arrays of Integer, Double and Character Integer[] intArray = { 1, 2, 3, 4, 5 }; Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 }; Character[] charArray = { 'H', 'E', 'L', 'L', 'O' }; printArray( integerArray ); // pass an Integer array printArray( doubleArray ); // pass a Double array printArray( characterArray ); // pass a Character array

Generic dengan Pewarisan Digunakan untuk membatasi data yang dapat dimasukkan dalam generic class/method Contoh : public class Koleksi<T extends Animal> Artinya hanya object bertipe Animal dan turunannya saja yang dapat dimasukkan ke class generic Koleksi. Tipe object turunan Animal contohnya Cat, Bird, dll

{ System.out.println("Lalala"); } public class Audisi<T extends Musisi> { private T data; public T getData() { return data; } public void setData(T singer) { this.data = singer; } public void nyanyiEuy() { this.data.nyanyi(); public static void main(String args[]) MusisiBerbakat aku=new MusisiBerbakat(); Audisi<MusisiBerbakat> aud =new Audisi(); aud.setData(aku); aud.nyanyiEuy(); public class Musisi { public void nyanyi() { System.out.println("Lalala"); } public class MusisiBerbakat extends Musisi { public void dansa() { System.out.println("Li li li"); }