SlideShare a Scribd company logo
Generik 
Pemrograman 
Berorientasi Obyek 
dodo@kuliahkita.com
Pendahuluan 
Generik atau Generic adalah pendefinisian yang 
sedemikian sehingga pengguna mampu mengubah 
implementasi tipe dari metode sesuai kebutuhan secara 
fleksibel. 
Generik ini memungkinkan operasi berbagai tipe data 
hanya dengan membuat sebuah kelas yang fleksibel 
penanganannya terhadap tipe data yang didefinisikannya.
Pendefinisian 
Pendefinisian kelas generik menerima inputan tipe 
sebagai penetap pada objek dengan tipe data apa yang 
dapat ditangani oleh kelas tersebut. 
Ketika kelas generik telah diinstansiasi berdasarkan satu 
tipe data, maka kelas tersebut akan spesifik menangani 
tipe data yang ditetapkan untuk instansiasi.
Guna Generic 
Berikut adalah kegunaan generic: 
1. Pemeriksaan tipe data yang lebih teliti 
2. Eliminitasi dari casting karena telah pendefinisian di 
awal pemakaian generic 
3. Membuat programmer dapat melakukan implementasi 
algoritma yang generic untuk beberapa tipe data
Bounded Type Parameter 
Terkadang dalam menginstansiasi kelas generik, kita 
hanya ingin menerima tipe tertentu saja (misal: tipe data 
yang merupakan turunan dari angka / numbers, seperti 
integer atau float) 
Oleh karena itu terdapat Bounded Type Parameter yang 
merupakan cara instansiasi pada kelas generik.
Contoh Implementasi 
public class Box<T> { 
private T t; // T adalah tipe data untuk kelas tersebut untuk assign t 
public void add(T t) { 
this.t = t; 
} 
public T get() { 
return t; 
} 
public static void main(String[] args) { 
Box<Integer> integerBox = new Box<Integer>(); // Misalkan memakai tipe integer 
Box<String> stringBox = new Box<String>(); // Misalkan memakai tipe string 
integerBox.add(new Integer(10)); 
stringBox.add(new String("Hello World")); 
System.out.printf("Integer Value :%dnn", integerBox.get()); 
System.out.printf("String Value :%sn", stringBox.get()); 
} 
}

More Related Content

What's hot

Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
Nita Resta Dewi
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
Cahya Dwiana SN
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
radar radius
 
Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching
Kukuh Setiawan
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
Endang Retnoningsih
 
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan php
Materi Kuliah Online
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
dyko ananta
 
Kriptografi - MD5
Kriptografi - MD5Kriptografi - MD5
Kriptografi - MD5
KuliahKita
 
Teori bahasaautomata
Teori bahasaautomataTeori bahasaautomata
Teori bahasaautomata
as na
 
Komunikasi Antar Proses
Komunikasi Antar ProsesKomunikasi Antar Proses
Komunikasi Antar Proses
Sonny Grimaldi
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Server autentikasi
Server autentikasiServer autentikasi
Server autentikasi
Iqbal Iqbal
 
Sistem pakar fuzzy logic
Sistem pakar fuzzy logicSistem pakar fuzzy logic
Sistem pakar fuzzy logic
IKHSAN MAHRURI
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
Ainul Yaqin
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunakAinul Yaqin
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
Tenia Wahyuningrum
 
Pertemuan 4 alert dan toast
Pertemuan 4 alert dan toastPertemuan 4 alert dan toast
Pertemuan 4 alert dan toast
heriakj
 
Forward Backward Chaining
Forward Backward ChainingForward Backward Chaining
Forward Backward Chaining
Herman Tolle
 
Replication and consistns
Replication and consistnsReplication and consistns
Replication and consistns
Rajaly Hartanta
 

What's hot (20)

Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan php
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
 
Kriptografi - MD5
Kriptografi - MD5Kriptografi - MD5
Kriptografi - MD5
 
Teori bahasaautomata
Teori bahasaautomataTeori bahasaautomata
Teori bahasaautomata
 
Komunikasi Antar Proses
Komunikasi Antar ProsesKomunikasi Antar Proses
Komunikasi Antar Proses
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Server autentikasi
Server autentikasiServer autentikasi
Server autentikasi
 
Sistem pakar fuzzy logic
Sistem pakar fuzzy logicSistem pakar fuzzy logic
Sistem pakar fuzzy logic
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunak
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
 
Pertemuan 4 alert dan toast
Pertemuan 4 alert dan toastPertemuan 4 alert dan toast
Pertemuan 4 alert dan toast
 
Forward Backward Chaining
Forward Backward ChainingForward Backward Chaining
Forward Backward Chaining
 
Replication and consistns
Replication and consistnsReplication and consistns
Replication and consistns
 

Viewers also liked

Kriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data RahasiaKriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data Rahasia
KuliahKita
 
Pemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTMLPemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTML
KuliahKita
 
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQL
KuliahKita
 
Pemrograman Web - Statement Javascript
Pemrograman Web - Statement JavascriptPemrograman Web - Statement Javascript
Pemrograman Web - Statement Javascript
KuliahKita
 
Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Datoknye
 
Pemrograman Web - HTML5
Pemrograman Web - HTML5Pemrograman Web - HTML5
Pemrograman Web - HTML5
KuliahKita
 
Bab3 perlembagaan
Bab3 perlembagaanBab3 perlembagaan
Bab3 perlembagaanDatoknye
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwww
WAFFAK
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
KuliahKita
 
Pasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan TerminologiPasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan Terminologi
KuliahKita
 
[生傳系電子報]BICDream:試刊號
[生傳系電子報]BICDream:試刊號[生傳系電子報]BICDream:試刊號
[生傳系電子報]BICDream:試刊號
bicdream
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD Query
KuliahKita
 
Catalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesageCatalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesage
LAUMAS
 
OOP - Kelas Number
OOP - Kelas NumberOOP - Kelas Number
OOP - Kelas Number
KuliahKita
 
Scottish rite valley of raleigh
Scottish rite valley of raleighScottish rite valley of raleigh
Scottish rite valley of raleigh
Andrew Barrett
 
OOP - Polymorphism
OOP - PolymorphismOOP - Polymorphism
OOP - PolymorphismKuliahKita
 
Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2
KuliahKita
 
Kriptografi - Kriptografi Visual
Kriptografi - Kriptografi VisualKriptografi - Kriptografi Visual
Kriptografi - Kriptografi Visual
KuliahKita
 
Presentation1
Presentation1Presentation1
Presentation1
PJ Coloma
 

Viewers also liked (20)

Kriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data RahasiaKriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data Rahasia
 
Pemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTMLPemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTML
 
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQL
 
Pemrograman Web - Statement Javascript
Pemrograman Web - Statement JavascriptPemrograman Web - Statement Javascript
Pemrograman Web - Statement Javascript
 
Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02
 
Pemrograman Web - HTML5
Pemrograman Web - HTML5Pemrograman Web - HTML5
Pemrograman Web - HTML5
 
Test
TestTest
Test
 
Bab3 perlembagaan
Bab3 perlembagaanBab3 perlembagaan
Bab3 perlembagaan
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwww
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan TerminologiPasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan Terminologi
 
[生傳系電子報]BICDream:試刊號
[生傳系電子報]BICDream:試刊號[生傳系電子報]BICDream:試刊號
[生傳系電子報]BICDream:試刊號
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD Query
 
Catalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesageCatalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesage
 
OOP - Kelas Number
OOP - Kelas NumberOOP - Kelas Number
OOP - Kelas Number
 
Scottish rite valley of raleigh
Scottish rite valley of raleighScottish rite valley of raleigh
Scottish rite valley of raleigh
 
OOP - Polymorphism
OOP - PolymorphismOOP - Polymorphism
OOP - Polymorphism
 
Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2
 
Kriptografi - Kriptografi Visual
Kriptografi - Kriptografi VisualKriptografi - Kriptografi Visual
Kriptografi - Kriptografi Visual
 
Presentation1
Presentation1Presentation1
Presentation1
 

Similar to OOP - Generic

Jeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan GenericsJeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan Generics
Individual Consultants
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
Jurnal IT
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
Universitas Bina Darma Palembang
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
rahmantoyuri
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiri
Kristanto Wijaya
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
Individual Consultants
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
Modul klasifikasi decission tree modul klasifikasi
Modul klasifikasi decission tree modul klasifikasiModul klasifikasi decission tree modul klasifikasi
Modul klasifikasi decission tree modul klasifikasi
Universitas Bina Darma Palembang
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Jurnal IT
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Rolly Yesputra
 

Similar to OOP - Generic (13)

Jeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan GenericsJeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan Generics
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiri
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
Modul klasifikasi decission tree modul klasifikasi
Modul klasifikasi decission tree modul klasifikasiModul klasifikasi decission tree modul klasifikasi
Modul klasifikasi decission tree modul klasifikasi
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
 

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
KuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
KuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
KuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
KuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
KuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
KuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
KuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
KuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
KuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
KuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
KuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
KuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
KuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
KuliahKita
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet Statement
KuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet Statement
 

Recently uploaded

Materi 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan KomputerMateri 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan Komputer
MuhammadZidan94
 
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
MuhammadIkmalWiawan
 
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRONMateri Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
haikal136839
 
Proses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu GampingProses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu Gamping
RonaMentari2
 
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
HaniDul
 
Geofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoamGeofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoam
ZamruddinHambali
 
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptxUJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
priyantifitri
 

Recently uploaded (7)

Materi 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan KomputerMateri 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan Komputer
 
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
 
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRONMateri Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
 
Proses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu GampingProses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu Gamping
 
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
 
Geofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoamGeofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoam
 
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptxUJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
 

OOP - Generic

  • 1. Generik Pemrograman Berorientasi Obyek dodo@kuliahkita.com
  • 2. Pendahuluan Generik atau Generic adalah pendefinisian yang sedemikian sehingga pengguna mampu mengubah implementasi tipe dari metode sesuai kebutuhan secara fleksibel. Generik ini memungkinkan operasi berbagai tipe data hanya dengan membuat sebuah kelas yang fleksibel penanganannya terhadap tipe data yang didefinisikannya.
  • 3. Pendefinisian Pendefinisian kelas generik menerima inputan tipe sebagai penetap pada objek dengan tipe data apa yang dapat ditangani oleh kelas tersebut. Ketika kelas generik telah diinstansiasi berdasarkan satu tipe data, maka kelas tersebut akan spesifik menangani tipe data yang ditetapkan untuk instansiasi.
  • 4. Guna Generic Berikut adalah kegunaan generic: 1. Pemeriksaan tipe data yang lebih teliti 2. Eliminitasi dari casting karena telah pendefinisian di awal pemakaian generic 3. Membuat programmer dapat melakukan implementasi algoritma yang generic untuk beberapa tipe data
  • 5. Bounded Type Parameter Terkadang dalam menginstansiasi kelas generik, kita hanya ingin menerima tipe tertentu saja (misal: tipe data yang merupakan turunan dari angka / numbers, seperti integer atau float) Oleh karena itu terdapat Bounded Type Parameter yang merupakan cara instansiasi pada kelas generik.
  • 6. Contoh Implementasi public class Box<T> { private T t; // T adalah tipe data untuk kelas tersebut untuk assign t public void add(T t) { this.t = t; } public T get() { return t; } public static void main(String[] args) { Box<Integer> integerBox = new Box<Integer>(); // Misalkan memakai tipe integer Box<String> stringBox = new Box<String>(); // Misalkan memakai tipe string integerBox.add(new Integer(10)); stringBox.add(new String("Hello World")); System.out.printf("Integer Value :%dnn", integerBox.get()); System.out.printf("String Value :%sn", stringBox.get()); } }