Bahasa pemrograman ii - E

advertisement
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
Pertemuan I
Kelas dan Objek
1.1. Tujuan
• Mahasiswa dapat memahami dan mempraktikkan hubungan antar kelas, dan package.
• Mahasiswa dapat menerapkan interface, kelas abstrak, hubungan antar kelas, dan package pada
kasus lainnya.
1.2. Teori Singkat
Java merupakan salah satu bahasa pemrograman yang telah mendukung OOP (Object
Oriented Programming) atau dalam bahasa Indonesia disebut sebagai pemrograman berorientasi
objek. Oleh karena itu, suatu program yang dirancang dengan menggunakan bahasa
pemrograman java harus dimodelkan menjadi kelas (class) dan objek (object). Selanjutnya, dari
objek-objek tersebut ditentukan hubungan antar objeknya.
Objek adalah kunci untuk memahami teknologi berorientasi objek. Dasar konsep
berorientasi objek pertama dikenalkan dengan membangun kelas pada bahasa pemrograman
mulai tahun 1960. Teknik Pemrograman ini mulai marak dengan munculnya Smalltalk pada
tahun 1980-an.
Pemrograman berorientasi objek merupakan pemrograman yang menggunakan interaksi
objek dalam memecahkan permasalahan. Pemrograman ini mengenalkan 2 hal utama yang
mendasarinya yaitu objek dan kelas. Objek adalah sesuatu yang dapat dilihat, disentuh,
dirasakan, atau mengenai seseorang yang menyimpan data dan berinteraksi sedangkan kelas
adalah pencetak objek. Objek atau kelas memiliki aspek sebagai berikut:
• Tipe
Sesuatu yang dapat dikategorikan sebagai tipe objek sama seperti kita mengidentifikasi dalam
lingkungan sesungguhnya. Contoh: karyawan, pelanggan, instruktor, dan mahasiswa.
• Atribut
Data yang merepresentasikan karakteristik pada objek.
• Perilaku
Kumpulan hal mengenai sesuatu yang dapat dilakukan objek dan berhubungan dengan fungsi
yang bertindak pada data objek. Ketiga aspek tersebut dapat digambarkan pada suatu struktur
pada gambar 1.
Supriatin, M.Kom
1
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
Pemrograman berorientasi Objek memiliki beberapa prinsip yang membuat hal ini lebih spesifik
daripada teknik pemrograman lainnya. Prinsip ini adalah sebagai berikut:
• Abstraksi
Pemisahan sistem yang rumit ke dalam bagian-bagian dasar dan mendeskripsikan bagian tersebut
dalam hal yang sederhad dan bahasa yang tepat.
• Enkapsulasi
Pengelompokan dari beberapa hal dalam satu unit. Enkapsulasi merupakan pembungkusan suatu
data atau penyembunyian suatu informasi supaya tidak dapat diakses secara bebas. Penerapan
enkapsulasi dalam bahasa pemrograman java dilakukan dengan menggunakan access modifier
yang meliputi public, protected, dan private. Access modifier inilah yang berfungsi untuk
mengatur pengaksesan data.
a. Public: dapat diakses secara penuh oleh kelas lain.
b. Protected: dapat diakses oleh suatu kelas dan kelas turunannya.
c. Private: tidak dapat diakses secara penuh oleh kelas lain.
• Modularitas
Pengaturan dasar pada kode program dimana komponen berbeda dari sistem aplikasi dibagi
dalam unit fungsional yang berbeda.
Selain prinsip tersebut juga terdapat sifat khusus yaitu pewarisan dan polimorfisme. Pewarisan /
Inheritance adalah suatu konsep dimana atribut dan fungsi yang didefinisikan pada kelas dapat
diturunkan oleh kelas turunannya. Contoh:
Supriatin, M.Kom
2
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
Binatang
Semakin Umum
Mamalia
Kucing
Monyet
Reptil
Semakin
Spesifik
Kelinci
Polimorfisme berasal dari bahasa yunani yang berati memiliki banyak bentuk. Arti secara detail
dari polimorfisme adalah fungsi atau prosedur dapat didefinisikan dalam berbagai bentuk
walaupun nama atau identitasnya mirip.
1.3. Praktik
a) Membuat proyek baru dengan menggunakan Netbeans
Buatlah Proyek baru dengan nama latihan_bp2_1 sesuai dengan langkah-langkah berikut ini:
1. Klik menu File -> New Project ... sehingga muncul tampilan sebagai berikut:
Supriatin, M.Kom
3
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
2. Pilih ikon Java -> Java Application kemudian tekan tombol Next sehingga
muncul tampilan sebagai berikut:
3. Berilah nama proyek dengan nama latihan_bp2_1 pada kolom isian Project Name kemudian
letakkan lokasi proyek sesuai dengan alamat direktori yang dituju pada kolom isian Project
Location.
4. Centang kolom Create Main Class dan tuliskan Main pada kolom isiannya lalu klik tombol
Finish sehingga pada tab Project akan muncul tampilan seperti berikut:
Supriatin, M.Kom
4
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
b) Membuat Kelas baru
Langkah-langkah:
1.
Membuat file Java baru yang berisikan Kelas Karyawan dimana kode programmnya adalah
sebagai berikut:
2.
Kemudian jalankan kelas Karyawan pada Kelas Main dengan kode program sebagai berikut:
3.
Kemudian amatilah hasil keluarannya.
Supriatin, M.Kom
5
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
c) Interaksi antar kelas/objek
Langkah-langkah:
1. Membuat kelas Divisi dengan kode program sebagai berikut:
2. Kemudian pada Kelas Karyawan tambahkan atribut divisi sehingga kode programmnya adalah
sebagai berikut:
Supriatin, M.Kom
6
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
3. Jalankan kelas Divisi dan Karyawan pada Kelas Main sehingga kode programmnya adalah
sebagai berikut:
Supriatin, M.Kom
7
March 05,
2016
PEMROGRAMAN BERORIENTASI OBJEK II
Supriatin, M.Kom
8
Download