Abstract class adalah class yang mempunyai sedikitnya satu abstract method.
Abstract class hanya bisa digunakan sebagai super class, dan dapat diturunkan
dari class abstract lainnya.
Abstract method adalah method yang belum mempunyai implementasi.
Array adalah suatu kumpulan data pada suatu variabel. Array digunakan untuk
membuat variabel bisa menampung beberapa data dengan tipe data yang sama
alias satu tipe data.
Ascending adalah mengurutkan data dari kecil ke besar
Catch digunakan untuk menangkap kesalahan atau bug yang terjadi dalam block
try.
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant
dari object.
Class file merupakan representasi dari file dan direktori (path).
Class FileDescriptor digunakan untuk menunjukkan descriptor dari file yang
aktif.
Class Math berisi method untuk menunjukkan perbedaan operasi matematika
seperti fungsi trigonometri dan logaritma.
Class Proccess menyediakan metode untuk melakukan input dari proses,
melakukan output ke proses, menunggu proses untuk menyelesaikan,
memeriksa status keluar dari proses, dan menghancurkan (membunuh) proses.
Class StringBuffer adalah pasangan class String yang menyediakan banyak
fungsi string yang umum.
Class System menyediakan beberapa field dan method bermanfaat, seperti
standard input, standard output dan sebuah method yang berguna untuk
mempercepat penyalinan bagian sebuah array.
Class Wrapper adalah representasi objek sederhana dari variabel- variable nonobjek
yang sederhana. Ada 10 tipe data Wrapper, yaitu Boolean, Byte,
Character, Double, Float, Integer, Long, Number, Short, dan Void.
Collection merupakan istilah umum yang dipakai untuk setiap objek yang
berfungsi untuk mengelompokkan beberapa objek tertentu menggunakan suatu
teknik tertentu pula.
Konstruktor merupakan method khusus yang dipakai oleh Java untuk membuat
sebuah object didalam kelas dan tiap kelas boleh memiliki lebih dari satu
konstruktor.
List merupakan pengelompokan berdasarkan urutan seperti layaknya array,
karena itu ia memiliki posisi awal dan juga posisi akhir.
Map merupakan Object yang memetakan object ke nilai.
Method adalah bagian-bagian kode yang dapat dipanggil ole program utama
atau dari method lainnya untuk menjalankan fungsi yang spesifik.
Modifier digunakan untuk menentukan sifat dari suatu kelas dan menentukan
preveledge (hak akses) dari kelas lain.
Multiple inheritance adalah pewarisan dimana kelas yang diturunkan lebih dari
satu kelas yang berbeda (super-class lebih dari satu).
Overloading adalah mendefinisikan beberapa metode yang memiliki nama sama
tetapi dengan sidik yang berbeda.
B. Prasyarat.
Untuk kelancaran pencapaian kompetensi dalam mata pelajaran pemrograman berorientasi obyek ini
dibutuhkan beberapa peryaratan baik pengetahuan maupun ketrampilan dasar. Persyaratan tersebut
antara lain ialah: Peserta didik telah menguasai mata pelajaran pemrograman dasar. Konsep dan
algoritma pemrograman ini dibutuhkan untuk mendukung implementasi pemrograman berorientasi
obyek.Disamping itu peserta didik mempunyai kompetensi dalam hal pemanfaatan teknologi informasi,
seperti mengoperasikan hardware komputer dan mengoperasikan perangkat lunak aplikasi. Perangkat
lunak aplikasi tersebut antar lain ialah pengolah data untuk menganalisis data hasil eksperimen,
pengolah kata untuk membuat laporan dan aplikasi presentasi untuk mengkomunikasikan dan
mempresentasikan hasil laporan.
D. Tujuan Akhir.
Setelah mempelajari uraian materi dalam bab pembelajaran dan kegiatan belajar diharapkan peserta
didik dapatmemiliki kompetensi sikap, pengetahuan dan ketrampilan yang berkaitan dengan materi:
Interface
Penerapan class built-in
Penanganan Error
Pengelolaan String
Penyimpanan Data
F. Uraian Materi
a. Pengantar Interface
Di kelas kita sudah belajar apa interface tersebut, untuk mengulang materi di kelas, semoga
postingan saya tentang interface kali ini bisa memperjelas tentang konsep interface yang kita
pelajari di kelas praktikum dan penjelasan tugas yang sudah dikumpulkan minggu lalu. Kenapa
kita butuh interface? Sebagai pengantar kita harus mengetahui apa yang disebut interface dan
kegunaannya dalam pemrograman java khususnya pemrograman berorientasi objek, karena kita
akan bermain banyak dengan objek tersebut. Interface adalah jenis khusus dari blok yang hanya
berisi method signature atau constant. Interface mendefinisikan sebuah signature dari sebuah
kumpulan method tanpa tubuh. Interface mendefinisikan sebuah cara standar dan umum dalam
menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class tanpa memperhatikan
lokasinya dalam hirarki class untuk mengimplementasikan sifat-sifat yang umum. Dengan
catatan bahwa interface juga menunjukkan polimorfisme, dikarenakan program dapat
memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung
dari tipe object yang melewati pemanggil method interface. Untuk lebih mudah memahami,
interface merupakan sekumpulan dari methodmethod yang dibuat, namun belum ada operasi di
dalam tubuh method tersebut.Interface bisa diturunkan atau diwariskan kepada class yang ingin
memakai method yang ada dalam masing-masing interface tersebut dengan keyword extends
[interface yang didefinisikan]. Sebuah class dapat mengimplementasikan 1 interface yang sudah
dibuat dengan keyword
i. implements.
Ciri-ciri Interface
Ciri-ciri dari interface adalah sebagai berikut :
Method interface tidak punya tubuh, sebuah interface hanya dapat
mendefinisikan konstanta dan interface tidak langsung mewariskan hubungan
dengan class lainnya, mereka didefinisikan secara independent.
Tidak bisa membuat instance atau objek baru dari sebuah interface.
b. Rangkuman
Interface merupakan kumpulan dari method-method yang belum terdapat operasi di dalam tubuh
method tersebut.Interface bisa diturunkan atau diwariskan kepada class yang ingin memakai
method yang ada dalam masing-masing interface tersebut dengan keyword extends [interface
yang didefinisikan]. Sebuah class dapat mengimplementasikan 1 interface yang sudah dibuat
dengan keyword implement.Interface dapat mendefinisikan konstanta. Interface juga tidak
dapat membuat instance atau objek baru dari sebuah interface.Baik interface maupun class
dapat mendefinisikan method. dalam java terdapat multiple interface, dimana dalam satu class
dapat mengimplementasikan lebih dari satu interface.
G. Tes Formatif
Dalam test ini setiap anda harus membaca dengan cermat dan teliti setiap butir soal dibawah ini.
Kemudian berdasarkan uraian materi diatas tulislah jawabannya pada lembar jawaban test formatif yang
telah disediakan.
1. Sebutkan definisi dari beberapa istilah berikut :
1. Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object.
Class juga merupakan grup suatu object dengan kemiripan attribute, properties, behavior, dan
relasi ke object lain. Contoh: Class Hewan, Class Manusia, Class Buah.
3. Abstract Class
Abstract class adalah class yang mempunyai sedikitnya satu abstract method. Abstract class
hanya bisa digunakan sebagai super class, dan dapat diturunkan dari class abstract lainnya.
Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract, [abstract] class
[class_name]. Sebuah abstract class pada dasarnya tidak jauh berbeda dengan class lainnya,
yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract
tersebut.Perbedaannya yaitu sebuah abstract class bisa berisi method tanpa diimplementasikan,
artinya sebuah method tanpa body. Method seperti ini disebut method abstract.
4. Implementasi Abstract Class Abstract class tidak bisa dibuat objectnya atau tidak dapat di
instasiasi. Object hanya bisa dibuat dari non-abstract class (concrete class). Konsekuensinya
suatu abstract class harus diturunkan dimana pada subclass tersebut berisi implementasi dari
abstract method yang ada di superclass. Sintaks dalam membuat abstract class adalah sebagai
berikut :
5. Abstract Method
Abstract method adalah method yang belum mempunyai implementasi.Kita dapat menyatakan
suatu method abstract dengan membutuhkan keyword abstract pada deklarasi method tersebut.
Secara umum sintaks pendeklarasian abstract method adalah sebagai berikut :