• Tidak ada hasil yang ditemukan

Pemrograman Berorientasi Objek - UNIKOM Kuliah Online

N/A
N/A
Protected

Academic year: 2023

Membagikan "Pemrograman Berorientasi Objek - UNIKOM Kuliah Online"

Copied!
16
0
0

Teks penuh

(1)

Pemrograman Berorientasi Objek

Generic Programming

Adam Mukharil Bachtiar

Teknik Informatika UNIKOM

(2)

Generic Programming,

Collection, dan Multithreading

1. Definisi Generic Programming 2. Penjelasan Generic Programming 3. Kelas Object

4. Generic Class

5. Generic Method

6. Pewarisan Generic

(3)

Definisi Generic Programming

Konsep pemrograman yang memungkinkan penggunaan class (pembentukan objek) dengan

tipe data yang berbeda-beda.

(4)

Kenapa Generic Programming?

public class KoleksiString { private String data;

public String getData() { return data;

}

public void setData(String data) { this.data = data;

} }

public class KoleksiInteger { private int data;

public int getData() { return data;

}

public void setData(int data) { this.data = data;

} }

Kalau 10 Tipe Data?

(5)

Pemecahan Masalah

1. Penggunaan Object

2. Penggunaan Generic Programming

(6)

Contoh Penggunaan Object (1)

public class Objek {

private Object data;

public Object getData() { return data;

}

public void setData(Object data) { this.data = data;

} }

(7)

Contoh Penggunaan Object (2)

public class TesterPenggunaanObjek {

public static void main(String[] args) { Objek x=new Objek();

Integer y=10;

x.setData(y);

System.out.println(x.getData());

String z="Halo saya objek";

x.setData(z);

System.out.println(x.getData());

} }

(8)

Format Generic Class

Format Deklarasi:

<hak_akses> class Koleksi <T> { private T data;

public T getData() { return data;

}

public void setData(T data) { this.data = data;

} }

Bisa diganti dengan huruf lain

(9)

Contoh Generic Class (1)

public class Generic <E>{

private E data;

public E getData() { return data;

}

public void setData(E data) { this.data = data;

} }

(10)

Contoh Generic Class (2)

public class TesterGeneric {

public static void main(String[] args) {

Generic<Integer> x=new Generic<Integer>();

x.setData(10);

System.out.println("Data yang diinput adalah : “ +x.getData());

Generic<String> y=new Generic<String>();

y.setData("Halo saya generic!");

System.out.println("Data yang diinput adalah : “ +y.getData());

} }

(11)

Definisi Generic Method

Selain digunakan pada level class, generic

pun bisa digunakan pada level method.

(12)

Format Generic Method

Format Deklarasi:

<hak_akses> <T> void <nama_void>(T t){

} Atau

<hak_akses> <T> T<nama_void>(T t){

}

(13)

Contoh Generic Method (1)

public class GenericMethod <E>{

public E data;

public E getData() { return data;

}

public void setData(E data) { this.data = data;

}

public <U> U tampil(U data){

return data;

} }

(14)

Contoh Generic Method (2)

public class TesterGenericMethod {

public static void main(String[] args) {

GenericMethod<Integer> x=new GenericMethod<Integer>();

x.setData(10);

Integer tampil = x.tampil(11);

System.out.println(tampil);

} }

(15)

Pewarisan Generic Programming

Dalam generic programming berlaku juga hukum pewarisan. Secara default simbol pada Generic Programming merupakan turunan kelas Object, sehingga tipe data apapun dapat masuk

ke kode generic tersebut.

(16)

Referensi

Dokumen terkait

“Hello World!” in Java COMPSCI 230: OOD 11  HelloWorld.javaJava source code: public class HelloWorld { public static void mainString[] args { System.out.println"Hello World!"; } }

l Consider the following class stored in a file called MyApplication.java: public class MyApplication { public static void mainString[] args { MyProgram p = new MyProgram;

public class Test{ public static void mainString args[]{ //tambahkan nasabah pada bank dengan nama Andi Sucipto dengan konstruktor tambahNasabahString,String, besar tabungan

3 package A; public class MainA { public static void mainString args[]{ } } package A; public class TestA { private int varPrivateA ; int varDefaultA ; protected int

Listing 13-7: Make the Calling Method Handle the Exception package com.allmycode.naptime; class GoodNightsSleepB { public static void mainString args[] { System.out.println“Excuse

import java.util.Scanner; public class FinalExamA{ public static void mainString []args{ Scanner s=new ScannerSystem.in; System.out.println"Choose one of the

import java.util.Scanner; public class FinalExamB{ public static void mainString []args{ Scanner s=new ScannerSystem.in; System.out.println"Choose one of the

Program: //Java program to demonstrate SequenceInputStream import java.io.*; import java.util.*; class SequenceISDemp { public static void mainString args[]throws IOException {