Praktikum 14 – Abstract Class dan Interface_List

Download Report

Transcript Praktikum 14 – Abstract Class dan Interface_List

Praktikum Bahasa Pemrograman
Kelas Abstrak dan Interface
Departemen Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
Kelas Abstrak

Kelas Abstrak adalah kelas yang bersifat:


Tidak dapat langsung dibuat instance-nya
Memiliki abstract method
Turunan Kelas Abstrak

Turunan dari kelas abstrak dapat dibuat instance-nya
Kita dapat
membuat instance
dari kelas Circle
dan Rectangle
Circle lingkaran = new Circle();
Rectangle prsegipanjang = new Rectangle()
Contoh Abstract Class:
Gunakan Netbeans
Nama file : GraphicObject.java
Dalam Project yang sama
Mekanisme
menerima
masukan dari
standar input
Nama file : Persegi.java
Latihan

Apa yang terjadi jika pada kelas utama ditambahkan:

GraphicObject turunan = new GraphicObject();
Buatlah turunan dari kelas GraphicObject :


Segitiga
Persegi Panjang
Interface



Definisi : Class yang hanya berisi deklarasi method tanpa
memiliki implementasi dan semua property yang
dimilikinya bersifat final
Sintaks Dasar
Tidak terikat dengan hierarki kelas
Contoh Interface
Latihan

Lakukan Modifikasi pada class InsLingkaran sedemikian
sehingga dapat menerima masukan jejari dari pengguna
Java Collections


Collection (container) adalah object sederhana yang
menampung lebih dari satu elemen di dalam satu
kesatuan
Collection digunakan untuk menyimpan, mengambil
dan memanipulasi data, juga mengirim data dari satu
method ke method lain
Hirarki Java Collections
Useful library Collection classes
Hashtable
AbstractCollection
(superclass:
Dictionary)
HashSet
ArrayList
TreeMap
TreeSet
Java 2 Collections
©1999 Trygve Reenskaug
Beberapa Jenis
concrete
collection
implements
ArrayList
LinkedList
Vector
HashSet
TreeSet
HashMap
TreeMap
Hashtable
List
List
List
Set
SortedSet
Map
SortedMap
Map
description
resizable-array
linked list
resizable-array
hash table
balanced binary tree
hash table
balanced binary tree
hash table
List




Sebuah interface
Seperti indeks array, indeks List berawal dari nol.
List menyediakan metode untuk memanipulasi elemen
melalui indeks, memanipulasi berbagai elemen tertentu,
dan mencari elemen
Interface List harus diimplementasikan oleh class
ArrayList, LinkedList atau Vector
ArrayList

Array dengan panjang dinamis
ArrayList<Tipe> ar = new ArrayList<Tipe>();
atau
List<Tipe> ar = new ArrayList<Tipe>();
(cara polimorfisme)
Beberapa Method ArrayList
Method
add(object)
add(index, object>)
Keterangan
Menambahkan data object ke dalam ArrayList.
Menyediakan dua parameter untuk menambahkan sebuah object
dengan menentukan nomor index elemennya.
get(index)
Mengambil sebuah object berdasarkan nomor indexnya.
remove(index)
Menghapus elemen ArrayList berdasarkan nomor indexnya.
isEmpty()
Memeriksa apakah object ArayList yang dibuat kosong atau tidak.
clear()
Menghapus semua elemen yang ada di dalam object ArrayList.
size()
Mendapatkan panjang dari ArrayList
Contoh
List<String> nama = new ArrayList<String>();
nama.add("Ahmad");
nama.add("Doni");
nama.add(1, "Andi");
System.out.println(nama.get(0));
System.out.println(nama[0]);
System.out.println("Jumlah data: " + nama.size());
nama.remove(0);
System.out.println("Jumlah data: " + nama.size());
Selesai