Anda di halaman 1dari 16

GLOSARIUM

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.

Pemrograman Berorientasi Objek 1


Descending adalah mengurutkan data dari besar ke kecil
Exception adalah sebuah event yang menjalankan alur proses normal pada
program.
Extends Class adalah class yang mewarisi sifat dari sifat-sifat yang dimiliki oleh
superclass.
Finally merupakan keyword pada class exception handling yang menunjukan
bahwa blockprogram tersebut akan selalu dieksekusi meskipun adanya
kesalahan yang muncul atau pun tidak ada.
Himpunan (set) adalah kumpulan Object yang mana tidak boleh ada dua dari
objek yang sama di dalam satu himpunan.
Inheritance adalah pewarisan method dan atribut dari super-class kepada subclassnya
Interface merupakan sekumpulan dari method-method yang dibuat, namun
belum ada operasi di dalam tubuh method tersebut.
IOException berfungsi menginformasikan pada compiler ada proses operasi
input yang mungkin failed.
Java String merupakan salah satu kelas dasar yang disediakan oleh Java untuk
memanipulasi karakter.
Keyword Extends digunakan untuk melakukan proses penurunan terhadap
suatu class.

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.

Pemrograman Berorientasi Objek 2


Overriding adalah menyediakan suatu implementasi baru untuk suatu metode
didalam subkelas.
PrintWriter adalah class turunan dari Writer yang memiliki metode tambahan
untuk menulis tipe data Java dalam karakter yang bisa dibaca manusial.
Queue merupakan model pengelompokan berdasarkan metode antrian suatu
prioritas tertentu(contoh FIFO-First In First Out).
Quick Sort adalah algoritma yang dijalankan sebagai akibat dari terlalu
banyaknyadaftar yang diurutkan, dengan menghasilkan lebih banyak daftar yang
diurutkan sebagai output.
Selection Sort merupakan Kombinasi antara sorting dan searching.
Set merupakan pengelompokan mengikuti model himpunan dimana setiap
anggota-nya harus unik.

Single inheritance yaitu pewarisan yang jumlah kelas dasarnya (super-class)


hanya satu, tetapi kelas turunannya bisa lebih dari satu.
SortedMap adalah sebuap Map yang memelihara elemen key-nya terurut secara
ascending.
SortedSet adalah Sebuat set yang memelihara pemetaan elemennya secara
ascennding.
Sorting adalah proses menyusun elemen – elemen dengan tata urut tertentu dan
proses tersebut terimplementasi dalam bermacam aplikasi.
StringBuffer () digunakan untuk mengkonstruksi buffer string kosong
StringBuffer (int leght) digunakan untuk mengkonstruksi buffer string kosong
(tanpa karakter) dan kapasitas ditentukan oleh parameter length.
Throw digunakan untuk melemparkan suatu bug yang dibuat secara manual.
Try digunakan dalam suatu blockprogram. Keyword ini digunakan untuk
mencoba menjalankan blockprogram, kemudian mengenai dimana munculnya
kesalahan yang ingin diproses.
Throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan
suatu kesalahan sehingga perlu ditangkap errornya.

Pemrograman Berorientasi Objek 3


A. Deskripsi.
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan
paradigma pemrograman yang berorientasikan kepada objek. Ini adalah jenis pemrograman di mana
programmer mendefinisikan tidak hanya tipe data dari sebuah struktur data, tetapi juga jenis operasi
(fungsi) yang dapat diterapkan pada struktur data. Dengan cara ini, struktur data menjadi objek yang
meliputi data dan fungsi. Selain itu, pemrogram dapat membuat hubungan antara satu benda dan
lainnya. Sebagai contoh, objek dapat mewarisi karakteristik dari objek lain. Salah satu keuntungan utama
dari teknik pemrograman berorientasi obyek atas teknik pemrograman prosedural adalah bahwa
memungkinkan programmer untuk membuat modul yang tidak perlu diubah ketika sebuah jenis baru
objek ditambahkan.Seorang pemrogram hanya dapat membuat objek baru yang mewarisi banyak fitur
dari objek yang sudah ada.Hal ini membuat program object-oriented lebih mudah untuk memodifikasi.
Pembelajaran pemrograman berorientasi obyek ini menggunakan metode pendekatan saintifik.Dalam
pendekatan ini praktikum atau eksperimen berbasis sains merupakan bidang pendekatan ilmiah dengan
tujuan dan aturan khusus, dimana tujuan utamanya adalah untuk memberikan bekal ketrampilan yang
kuat dengan disertai landasan teori yang realistis mengenai fenomena yang akan kita amati. Ketika suatu
permasalahan yang hendak diamati memunculkan pertanyaan-pertanyaan yang tidak bisa terjawab,
maka metode eksperimen ilmiah hendaknya dapat memberikan jawaban melalui proses yang logis.
Proses-proses dalam pendekatan scientifik meliputi beberapa tahapan yaitu: mengamati, hipotesis atau
menanya, mengasosiasikan atau eksperimen, mengumpulkan atau analisa data dan
mengkomunikasikan. Proses belajar pendekatan eksperimen pada hakekatnya merupakan proses
berfikir ilmiah untuk membuktikan hipotesis dengan logika berfikir.

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.

Pemrograman Berorientasi Objek 4


C. Petunjuk Penggunaan.
Buku pedoman siswa ini disusun berdasarkan kurikulum 2013 yang mempunyai ciri khas penggunaan
metode scientifik. Buku ini terdiri dari dua bab yaitu bab satu pendahuluan dan bab dua pembelajaran.
Dalam bab pendahuluan beberapa yang harus dipelajari peserta didik adalah diskripsi mata pelajaran
yang berisi informasi umum, rasionalisasi dan penggunaan metode scientifik. Selanjutnya pengetahuan
tentang persyaratan, tujuan yang diharapkan, kompetensi inti dan dasar yang akan dicapai serta test
kemampuan awal. Bab dua menuntun peserta didik untuk memahami deskripsi umum tentang topik yang
akan dipelajari dan rincian kegiatan belajar sesuai dengan kompetensi dan tujuan yang akan dicapai.
Setiap kegiatan belajar terdiri dari tujuan dan uraian materi topik pembelajaran, tugas serta test formatif.
Uraian pembelajaran berisi tentang diskripsi pemahaman topik materi untuk memenuhi kompetensi
pengetahuan.Uraian pembelajaran juga menjelaskan deskripsi unjuk kerja atau
langkah-langkah logis untuk memenuhi kompetensi skill. Tugas yang harus dikerjakan oleh peserta didik
dapat berupa tugas praktek, eksperimen atau pendalaman materi pembelajaran. Setiap tugas yang
dilakukan melalui beberapa tahapan saintifik yaitu : 1) melakukan pengamatan setiap tahapan unjuk kerja
2) melakukan praktek sesuai dengan unjuk kerja 3) mengumpulkan data yang dihasilkan setiap tahapan
4) menganalisa hasil data menggunakan analisa diskriptif 5) mengasosiasikan beberapa pengetahuan
dalam uraian materi pembelajaran untuk membentuk suatu kesimpulan 6) mengkomunikasikan hasil
dengan membuat laporan portofolio. Laporan tersebut merupakan tagihan yang akan dijadikan sebagai
salah satu referensi penilaaian.

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

E. Cek Kemampuan Awal


Jelaskan perbedaan perbedaan interface dengan class !
Jelaskan fungsi dan manfaat class-class built-in!
Jelaskan secara singkat cara penanganan error!

Pemrograman Berorientasi Objek 5


Jelaskan cara pengelolaan data String !
Jelaskan secara singkat konsep konsep data collection sebagai penyimpan data !
Jelaskan secara singkat operasi file dalam class !

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.

Pemrograman Berorientasi Objek 6


Ciri umum lain adalah baik interface maupun class dapat mendefinisikan
method. Bagaimanapun, sebuah interface tidak memiliki kode implementasi
sedangkan class memiliki salah satunya.
ii. Pendeklarasian Interface
Contoh pendeklarasian interface adalah sebagai berikut :

iii. Implementasi Interface


Cara menggunakan interface pada kelas lain, harus menggunakan keyword
implements. Deklarasi implements interface sebagai berikut :
1. Dalam project yang telah dibuat sebelumnya, buatlah satu package baru
dengan nama (Misal : tugas01).
2. Dalam package tersebut, buatlah interface dengan nama InterfaceA

3. Selanjutnya buat class baru dengan nama Coba Pertama yang


mengimplementasikan sifat dari InterfaceA.

Pemrograman Berorientasi Objek 7


iv. Multiple Interface
Java tidak memperkenankan adanya multiple inheritance, tetapi java memperbolehkan
multiple interface.Dibawah ini adalah ilustrasi multiple interface.

v. Implementasi Multiple Interface


Keuntungan menggunakan interface (implements) dibandingkan dengan menggunakan
konsep pewarisan adalah jika dalam pewarisan(extend) hanya mengenal single
inheritance maka dalam interface kita dapat menggunakan konsep multiple interface.
Jadi suatu class dapat mengimplemen lebih dari satu interface. Contoh penggunaan
multiple adalah sebagai berikut :
1. Pada package (tugas01) yang sudah kita kerjakan sebelumnya, tambahkan
class interface dengan nama InterfaceB.

Pemrograman Berorientasi Objek 8


2. Buat class baru dengan nama CobaKedua.

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.

Pemrograman Berorientasi Objek 9


Pemrograman Berorientasi Objek 10
.

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 :

Pemrograman Berorientasi Objek 11


a. Interface
b. Extend
c. Implements
2. Sebutkan ciri-ciri dari Interface !
H. Lembar Jawaban Test Formatif (LJ).
LJ- 01 :Definisi dari istilah :
a) Interface
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
b) Extend
…...............................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
c) Implemets
...................................................................................................................
...................................................................................................................
...................................................................................................................

LJ- 02 : Ciri – ciri interface :


.................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
.................................................................................................................

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.

Pemrograman Berorientasi Objek 12


2. Perbedaan Interface dan Class

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 :

Pemrograman Berorientasi Objek 13


Sintaks dalam membuat method 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 :

Pemrograman Berorientasi Objek 14


6. Rangkuman
Abstract class adalah class yang mempunyai sedikitnya satu abstract method. Abstract class
hanya digunakan sebagai super class dan dapat diturunkan dariclass abstract lainnya.
Pendeklarasian abstract class dengan menggunakan keyword abstract class. Abstract class
berisi method tanpa diimplementasikan yang disebut dengan method abstract. Perbedaan utama
dari sebuah interface dan abstract class adalah method interface tidak mempunyai tubuh,
interface hanya mendefinisikan konstanta dan interface tidak langsung mewariskan hubungan
dengan class lainnya, melainkan secara secara independen.

Pemrograman Berorientasi Objek 15


Pemrograman Berorientasi Objek 16

Anda mungkin juga menyukai