2. Enkapsulasi (Encapsulation)
Enkapsulasi merupakan kombinasi data dan fungsionalitas dalam sebuah unit
tunggal sebagai bentuk untuk menyembunyikan detail informasi.
Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari
suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain
bagaimana menggunakan objek kelas tertentu.
Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil
tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor
yang diperlukan untuk proses tersebut.
3. Pewarisan (Inheritance)
1
Konsep Bahasa Pemrograman
Pewarisan merupakan suatu kelas baru dengan mewarisi sifat dari kelas lain
yang sudah ada.
Penurunan sifat ini bisa dilakukan secara bertingkat - tingkat, sehingga semakin
ke bawah kelas tersebut menjadi semakin spesifik.
Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku
khusus dari kelas supernya.
Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang
telah ditulisnya pada kelas super berulang kali pada kelas - kelas turunannya
tanpa harus menulis ulang semua kode - kode itu.
4. Polimorfisme (Polymorphism).
Polimorfisme merupakan kemampuan objek - objek yang berbeda
kelas namun terkait dalam pewarisan untuk merespon
secara berbeda terhadap suatu pesan yang sama.
Polimorfisme juga dapat dikatakan kemampuan sebuah objek
untuk memutuskan method mana yang akan diterapkan padanya,
tergantung letak objek tersebut pada jenjang pewarisan.
Method overriding, pendefinisian ulang suatu metode oleh subclass. Syarat
overriding yaitu nama metode, return type, dan parameter harus sama. Jika tidak
sama maka bukan dianggap sebagai overriding tetapi metode yang baru pada
subclass.
Method overloading, pendefinisian ulang suatu metode dalam class yang sama.
Syarat overloading yaitu nama metode dan tipe parameter harus berbeda dalam
class yang sama.
2
Konsep Bahasa Pemrograman
j. Keadaan objek merupakan koleksi dari seluruh informasi yang dimiliki oleh objek
pada suatu saat.
k. Informasi yang terkandung pada objek tersebut pada akhirnya memberikan identitas
khusus yang membedakan suatu objek dengan objek lainnya.
Java diciptakan oleh James Gosling, resmi diperkenalkan tahun 1995. Java
merupakan bahasa pemrograman berorientasi obyek murni. Karakterik Java antara lain:
1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ dengan
menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga
menarik banyak pengguna C++ untuk beralih ke Java.
2. Berorientasi objek
Semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan
pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi
kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan
terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya
libraries networking yang terintegrasi pada Java.
4. Portable atau Multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang
berbeda - beda tanpa harus dikompilasi ulang.
5. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java
dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,
Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
6. Secure
Bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki
beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk
merusak sistem komputer yang menjalankan aplikasi tersebut.
Untuk beragam aplikasi yang dibuat dengan bahasa programan Java, Java dibagi
dalam beberapa bagian:
3
Konsep Bahasa Pemrograman
agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer
electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set -
top box.
II. Latihan
Buatlah sebuah program sederhana yang menampilkan biodata kalian, didalamnya berisi
nim, nama, fakultas, progdi, dan ipk.
Kode Program:
package kbp1;
/**
*
* @author User
*/
public class KBP1 {
4
Konsep Bahasa Pemrograman
III. Tugas
Buatlah sebuah program untuk menghitung nilai faktorial bilangan dengan input angka
dari user.
Code Program: