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