Anda di halaman 1dari 34

MODUL PEMROGRAMAN BERORIENTASI

OBJEK
PENGENALAN PEMROGRAMAN JAVA
NETBEANS
Deskripsi Singkat Netbeans
Netbeans merupakan suatu tools open source yang berguna untuk pengembangan software.
Netbeans mendukung dan menyediakan framework untuk berbagai bahasa pemrograman
diantaranya PHP, Java, JavaFx, C / C++, JavaScript, dan lain-lain. Netbeans menjadi opensource di
bawah naungan Sun Mycrosistem mulai dari tahun 2000 dan menjadi bagian dari Oracle
Corporation pada tahun 2010 [1].
Netbeans IDE merupakan IDE resmi untuk Java 8. Netbeans memiliki beberapa kelebihan yaitu
memungkinkan untuk membuat program secara cepat dan pintar. Netbeans menyediakan fitur yang
dapat membuat indentasi kode, kata yang sama, dan pasangan kurung secara otomatis. Netbeand
juga memungkinkan untuk management file secara mudah, sederhana, dan efisien. Netbeans
menyediakan fitur untuk melihat folder project secara testruktur dan dapat dengan mudah
dilakukan drag and drop untuk memindahkan file. Selain itu, Netbens juga menyediakan fitur GUI
sehingga memudahkan dalam pengembangan software baik untuk desktop, web, maupun mobile
[2]. Netbeans juga menyediakan compiler program langsung sehingga dapat langsung menjalankan
aplikasid yang dibuat, bahkan error pada aplikasi ditampilkan secara langsung, tanpa menunggu
kode tersebut di compile.
Netbeans versi terbaru adalah versi 8.2 yang dapat diunduh pada halaman
https://netbeans.org/downloads/index.html. Versi Netbeans yang lain dapat diunduh pada halaman
http://services.netbeans.org/downloads/dev.php.

Lingkungan NETBEANS

Gambar di atas adalah gambar tampilan dari Netbeans versi 8.2. Beberapa bagian utama dari
netbeans adalah :
1. Menu Bar : berisi menu-menu yang dapat digunakan untuk menjalankan / memberikan
perintah di Netbeans
2. Toolbar : berisi shortcut dari beberapa menu/ sub menu yang akan sering digunakan.

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 1


3. Explorer : berisi struktur dari project/ file/ services, melalui explorer ini bisa langsung
dilakukan penambahan, pengubahan, penghapusan, maupun pemindahan data baik dalam
satu projek ataupun antar projek.
4. Workspace : berisi form yang dapat digunakan untuk melakukan pemrograman untuk
mengembangkan suatu aplikasi.
5. Navigator : berisi method-method maupun atribut yang ada pada file ataupun projek
yang sedang aktif.
6. Output : berisi tampilan keluaran ouput ketika program dijalankan dan ditampilkan di
layar.

Membuat Projek Baru di Netbeans


Langkah-langkah :
1. Buka aplikasi Netbeans dan Klik menu File >> New Project

2. Akan muncul tampilan untuk memilih jenis bahasa pemrograman yang akan digunakan dan
jenis projek yang akan dibuat

3. Untuk pemrograman java, maka memilih Categories = Java dan project Java Application
kemudian klik button Next dan akan muncul tampilan seperti berikut :

Project Name : untuk mengisi nama projek yang diinginkan


Project Location : untuk mengisi lokaso folder yang akan digunakan untuk menyimpan
projek yang dibuat

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 2


4. Isikan Project Name dengan PraktikumOOP dam project location di D:\PAKTIKUM
OOP\[TI1/TI2/TI3/TIMALAM/SI] kemudian klik button Finish dan akan muncul
tampilan kelas utama projek yang dibuat

Membuka Projek Yang Sudah DiBuat


Langkah-langkah :
1. Klik menu File >> New Project

2. Akan muncul tampilan untuk memilih jenis bahasa pemrograman yang akan digunakan dan
jenis projek yang akan dibuat

3. Untuk pemrograman java, maka memilih Categories = Java dan project Java Project
with Existing Sources kemudian klik button Next dan akan muncul tampilan seperti
berikut :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 3


4. Isikan Project Name dengan PraktikumOOP dan Project Folder dengan D:\
PraktikumOOP\TI\PraktikumOOP kemudian klik button Next

Catatan : Bila muncul error seperti di atas, maka bukalah folder projeknya pada windows
explorer, cari folder projeknya dan hapus folder nbproject, kemudian ulangi langkah 1
sampai 4.
5. Add Folder pada Source Package Folder dengan mengklik browse dan membuka folder
src pada folder projek yang akan dibuka, klik Open, dan klik Finish

6. Maka projek sudah bisa dibuka dan dikerjakan kembali

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 4


Membuat Program untuk Mencetak Hello Word
Langkah-langkah :
1. Buka file PraktikumOOP.java pada projek PraktikumOOP
2. Ketikkan kode program berikut pada method main

3. Klik button Run Project ( ) atau tekan tombol F6 pada keyboard untuk menjalankan
program yang sudah dibuat dan output akan muncul di panel Output

STRUKTUR PROGRAM JAVA


Classes
Class merupakan suatu blueprint/ cetak biru untuk membuat suatu objek. Misal class buah maka
bisa digunakan untuk membentuk objek mangga, apel, jeruk, dll.
Berikut merupakan contoh class PraktikumOOP

Methods
Methods merupakan fungsi/ behavior dari suatu objek [4]. Methods juga merupakan suatu proses
atau pekerjaan yang bisa dilakukan suatu objek. Misal : objek manusia mempunyai method
makan.
Berikut merupakan contoh method main pada class PraktikumOOP

Statements
Statements merupakan baris perintah yang akan diekseskusi oleh compiler. Setiap statements pada
pemrograman Java selalu diakhiri dengan tanda ;
Berikut merupakan contoh dari statements untuk mencetak Hello Word.

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 5


Comments
Comments merupakan baris program yang tidak ikut dieksekusi oleh compiler [3]. Comments
berisikan baris penjelasan dari kode program yang dikerjakan [4]. Comments dapat berupa satu
baris atau beberapa baris. Berikut syntax yang digunakan untuk membuat komentar [3]:
1. // (double slash) : digunakan untuk membuat komentar satu baris (single line comment)
2. /* … */ : digunakan untuk membuat komentar beberapa baris (multiple line comments),
awal komentar diawal dengan /* dan diakhiri dengan */
Berikut adalah contoh penerapan komentar

Berikut adalah contoh penerapan komentar beberapa baris

Reserved Word
Reserved word adalah kata-kata spesifik yang digunakan compiler untuk mengeksekusi program
yang dibuat [4]. Adanya reserved word mengakibatkan kata-kata tersebut tidak bisa digunakan
sebagai nama dari variabel, atribut, method, maupun kelas [5].
Beberapa contoh reserved word diantaranya :

Sumber : https://www.computerhope.com/jargon/j/java_reserved_words.htm

Modifiers
Modifiers merupakan syntax dalam pemrograman java yang digunakan untuk menentukan
penggunaan/ hak akses pada class, method, maupun atribut/ variabel. Beberapa contoh modifier
adalah public, protected, private, static, dan abstract [4].
Berikut merupakan contoh modifiers untuk membuat method Main menjadi public dan static

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 6


Blocks
Blocks merupakan suatu kumpulan/ grup statements. Penulisan kode program blocks diawali
dengan tanda kurung kurawal buka { dan diakhiri dengan tanda kurung kurawal tutup } [4].
Berikut merupakan contoh blocks untuk membuat method main

IDENTIFIERS
Identifiers merupakan suatu aturan penamaan suatu class, method, atribut, variabel, package,
maupun konstanta. Beberapa aturan penamaan identifiers pada Java adalah sebagai berikut [4] :

- Dapat dimulai dengan karakter Unicode apapun, namun sebaiknya menggunakan


awalan huruf
- Tidak diperbolehkan menggunakan tanda operator seperti + - * / %
- Tidak bisa menggunakan kata-kata yang termasuk reserved word, karena akan error
- Panjang karakter identifiers tidak dibatasi berapa karakter

VARIABEL
Variabels merupakan tempat untuk menyimpan suatu input yang akan digunakan dalam
pemrosesan maupun output sebagai hasil hasil eksekusi dari sebuah program [4].
Aturan penamaan variabel hamper sama dengan penamaan identifiers, diantaranya sebagai berikut
[6]:
1. Bahasa pemrograman java bersifat case sensitive, sehingga penulisan kode program
Praktikum dan praktikum akan dianggap sebagai dua hal berbeda.
2. Awal variabel bisa berupa karakter bebas dari Unicode, namun disarankan diawali dengan
huruf, bukan tanda selain huruf misal angka, petik, _, dll. Hal ini untuk menghindari
adanya bentrok pada identifiers karena beberapa kasus auto generated kode akan diawali
dengan tanda $.
3. Menggunakan penggunaan nama yang mudah dimengerti dan sebenarnya, bukan singkatan
maupun nama tidak jelas. Misal ingin membuat untuk mendefinisikan panjang suatu
persegi maka bisa menggunakan penamaan panjangPersegi agar lebih mudah dimengerti
dibandingkan dengan penamaan pp, karena bisa menimbulkan penafsiran yang lain.
4. Hindari menggunakan kata-kata yang sangat mirip dengan reserved word untuk
mengurangi kebingungan dan kesalahan dalam pemanggilan.

TIPE VARIABEL
Ada beberapa tipe variabel dalam pemrograman java, diantaranya tipe primitif, tipe array, dan tipe
class.

Tipe Primitif
Pemrograman Java memiliki 8 tipe data primitif seperti dapat dilihat pada tabel berikut [6]

No Tipe Data Besar (bits) Jangkauan Default Value


1 byte 8 -128 sampai 127 0
2 short 16 -32.768 sampai 32.767 0
3 int 32 -231 sampai 231 -1 0
unsigned int 32 0 sampai 232 -1 0
4 long 64 -263 sampai 263 -1 0L
unsigned long 64 0 sampai 264 -1 0L
5 float 32 sebaiknya untuk perhitungan byte dan short 0.0f
6 double 64 0.0d
7 boolean 2 True or False False
8 char 16 65535 karakter

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 7


Tipe Array
Array merupakan struktur data yang berisikan sekumpulan data/ elemen dengan tipe yang sama
dengan panjang minimum 1 [7]. Array menyimpan posisi dari setiap elemen datanya dengan index,
sehingga elemen array bisa dioperasikan dengan memanggil indeksnya [8]. Index pertama dalam
array dimulai dengan 0.
Ada dua tipe array yaitu array 1 dimensi dan array multidimensi.
Array 1 Dimensi
Array 1 dimensi adalah array yang hanya mempunyai satu dimensi saja, dimensi baris atau dimensi
kolom. Contoh array 1 dimensi adalah seperti gambar berikut [8]:

Array 2 Dimensi
Array multidimensi adalah array yang mempunyai 2 dimensi (baris dan kolom) atau lebih. Contoh
array 2 dimensi adalah seperti berikut [8] :

OPERATOR
Operator Arithmatics

Sumber : [9]
Operator Assignment

Sumber : [4]
Operator Unary

Sumber : [9]

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 8


Operator Equational dan Relational
Operator Description
== Equal to
!= Not equal to
> Greater than
>= Greater than or equal to
< Less than
<= Less than or equal
Sumber : [10]
Operator Logic

Sumber : [4]
Operator Bitwise dan Bitshfit

Sumber : [4]
Precedence
Precedence adalah aturan urutan operator terpenting yang akan dieksekusi terlebih dahulu oleh
suatu program. Bahasa pemrograman Java memiliki aturan precedence seperti pada table berikut
[4] :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 9


CONTROL FLOW STATEMENTS
If-Then-Else
If-Then-Else adalah control flow statement paling dasar dalam bahasa pemrograman Java. Suatu
program dalam If-Then-Else hanya akan dieksekusi oleh compiler jika kondisi benar terpenuhi
[11].
Format dari If-Then-Else control flow statements dalam bahasa pemrograman Java adalah seperti
berikut [4]:

Switch-Case
Switch case mirip dengan if-then-else, hanya saja dapat memiliki sejumlah kemungkinan eksekusi.
Switch case dapat digunakan pada tipe data primitif, array, maupun kelas [12].
Format dari Switch-Case control flow statements dalam bahasa pemrograman Java adalah seperti
berikut [4] :

While and Do-While


While adalah pernyataan untuk memerintahkan perulangan eksekusi program. Blok pernyataan
akan terus dieksekusi selama kondisi while bernilai benar. Kondisi dalam while harus bernilai
boolean yaitu benar atau salah [13]. While dan Do-While merupakan dua pernyataan perulangan
yang mirip, namun terdapat sedikit perbedaan. Letak perbedaan adalah pada jumlah eksekusi
program. While akan mungkin tidak dieksekusi, terjadi ketika kondisi while tidak terpenuhi.
Sedangkan Do-While akan selalu mengeksekusi minimal 1 kali, karena do-while akan
mengeksekusi terlebih dahulu baru kemudian diperiksa kondisi dalam while.

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 10


Format dari while dan di-while statements dalam bahasa pemrograman Java adalah seperti berikut
[13] :

For
For adalah bentuk perulangan yang sedikit berbeda dari while maupun do-while. Pernyataan for
akan melakukan perulangan sampai range nilai tertentu. Kondisi berhenti pada pernyataan for akan
lebih jelas daripada while [14].
Format dari for statements dalam bahasa pemrograman Java adalah seperti berikut [14] :

Break-Continue
Break digunakan untuk keluar dari suatu blok kode program, sedangkan continue untuk
melanjutkan eksekusi suatu blok kode program / pernyataan [4].
Format dari break-continue statements dalam bahasa pemrograman Java adalah seperti berikut [4] :

ARRAY
Deklarasi Array
Deklarasi Array 1 Dimensi
1. Contoh deklarasi array 1 dimensi berisikan data integer

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 11


2. Contoh deklarasi array 1 dimensi berisikan data string

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

Deklarasi Array 2 Dimensi


1. Deklarasi array 2 dimensi berisikan data integer

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

2. Deklarasi array 2 dimensi berisikan data string

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 12


Ketika program dieksekusi maka akan muncul output seperti gambar berikut

Mencetak Array dengan Perulangan


1. Mencetak intArray dengan pengulangan for

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

2. Mencetak stringArray dengen pengulangan for

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 13


3. Mencetak intArray2D dengan pengulangan loop

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

4. Mencetak stringArray2D dengan pengulangan for

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

Operator pada Array


Operator Aritmatika
1. Contoh Operator Aritmatika Array 1 Dimensi

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 14


Ketika program dieksekusi maka akan muncul output seperti gambar berikut

2. Contoh Operator Aritmatika Array 2 Dimensi

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

Operator Equational, Logika, dan Control Flow Statements


1. Contoh Operator Equational dan Control Statements

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

2. Contoh Operator Equational, Logika, dan Control Flow Statements

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 15


Ketika program dieksekusi maka akan muncul output seperti gambar berikut

STRING
String adalah sekumpulan karakter terangkai [15]. String juga merupakan sebuah objek. String
dapat berupa karakter Unicode apapun, baik berupa huruf, angka, ataupun karakter lain.
Deklarasi String

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

Mencari Panjang String

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

Mencari SubString
1. Mencetak SubString pada Posisi Tertentu

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 16


2. Mencetak Substring Mulai dan Sampai Posisi Tertentu

Ketika program dieksekusi maka akan muncul output seperti gambar berikut

PENGENALAN PARADIGMA BEORIENTASI OBJEK


Paradigma berorientasi objek merupakan pendekatan berbeda dalam software engineering. Tidak
seperti dalam pemrograman traditional (procedural) yang menggabungkan semua atribut, fungsi,
maupun objek dalam satu program, paradigm berorientasi objek membuat sebuah kelas yang
menampung masing-masing objek beserta method (fungsi) maupun atributnya.
Dasar dari paradigma berorientasi objek adalah kelas, method, atribut dan exception.

CLASS
Class (kelas) merupakan blueprint/ cetak biru dari sebuah objek yang akan dibuat [16]. Class juga
merupakan deskripsi sebuah objek yang memiliki banyak kesamaan karakteristik maupun behavior
(kelakuan) [17]. Contoh penerapan kelas adalah mobil sedan, mobil truk, dan bis dapat dibuatkan
kelas Mobil karena sama-sama memiliki ciri-ciri mobil seperti merupakan alat transportasi, beroda
4, mempunyai mesin, mempunyai kemudi, mempunyai rem, dll. Jadi bisa disimpulkan bahwa
beberapa objek dapat dibuatkan menjadi satu kelas ketika memiliki banyak persamaan.

ATRIBUT
Atribut merupakan karakteristik dari sebuah kelas dan memiliki tipe, nilai dan range tertentu.
Atribut merupakan penjabaran dari ciri-ciri kelas yang akan dibuat [17]. Contoh, kelas Mobil akan
memilik beberapa atribut seperti jumlah roda, kapasitas mesin, kapasitas penumpang, dll.

METHOD
Method merupakan behavior atau perilaku dari sebuah class/ objek. Objek merupakan representasi
fungsi dalam paradigm object oriented. Contoh dari method adalah kelas Mobil mempunyai
method pembelian, penjualan, dan perbaikan.

OBJEK
Objek merupakan entitas baik bebentuk fisik (contoh : bis), konsep (contoh : proses kimia),
maupun software. Objek terdiri dari beberapa karakteristik seperti identitas yang menggambarkan
nama, state yang menentukan nilai dari masing-masing atribut, dan behavior yang menentukan
bagaimana objek akan berperilaku maupun bereaksi [17]. Objek dalam paradigma objek oriented
adalah representasi nyata dari sebuah kelas. Pemanggilan objek dari suatu kelas disebut instansiasi.
Contoh objek adalah : Sebuah kelas Mobil bisa direpresentasikan menjadi beberapa objek seperti
mobil sedan, mobil truk, maupun bis.

IMPLEMENTASI CLASS, ATRIBUT, METHOD PADA JAVA


Deksirpsi : membuat kode program untuk implementasi class, atribut, dan method
Langkah-langkah [4] :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 17


1. Buka projek PraktikumOOP >> klik kanan pada package praktikumoop >> klik New >>
klik Java Class

2. Isi Class Name dengan Manusia >> klik Finish

3. Akan muncul tampila kelas Manusia dan ketikkan kode program berikut

4. Buka kelas PraktikumOOP.java >> ketikkan kode berikut untuk memanggil dan
menjalankan Manusia.java

5. Menghasilkan output seperti berikut

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 18


PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK
ENCAPSULATION
Encapsulation merupakan penempatan fitur-fitur / karakteristik ke dalam sebuah abstraksi yang
disebut dengan kelas [17]. Atribut, method, variabel di dalam encapsulation akan “disembunyikan”
dari kelas lain dan hanya bisa diakses melalui method kelasnya dengan memberikan hak akses [18].
Contoh penerapan encapsulation adalah seperti berikut [4] :

INHERITANCE
Inheritance adalah pewarisan sifat. Paradigma Object Oriented mengizinkan class untuk
mewariskan maupun diwariskan sifat dari kelas lain. Dalam pemrograman Java, sebuah sub class
hanya diizinkan mewarisi sifat secara dari satu kelas super class. Sedangkan satu super class bisa
mewariskan sifat kepada sub class secara tidak terbatas [19]. Contoh dapat dilihat pada gambar
berikut :

Sumber : [19]
Pada gambar di atas, bicycle menjadi kelas super class yang akan mewariskan keseluruhan sifatnya
kepada ke tiga kelas di bawahnya. Kelas Mountain Bike, Road Bike, Tandem Bike memiliki
perbedaan tertentu sehingga dibuat kelas tersendiri.
Contoh penerapan inheritance adalah seperti berikut [4] :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 19


1. Membuat kelas utama (super class/ parent) Manusia

2. Membuat kelas Programmer yang merupakan anak dari kelas Manusia

3. Membuat kelas Tentara yang merupakan anak dari kelas Manusia

4. Memanggil di kelas PraktikumOOP.java

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 20


5. Menghasilkan output seperti berikut :

INTERFACE
Intercace mirip sebuah kelas yang merupakan kumpulan dari abstract method. Selain abstract
method, interface juga mungkin berisi konstanta, method default, maupun statics method. Penulisan
Interface juga mirip dengan penulisan kelas, namun jika kelas mendeskripsikan atribut dan perilaku
sebuah objek, maka interface berisikan perilaku sebuah objek saja. Perilaku ini akan
diimplementasikan dalam sebuah kelas [20].
Beberapa hal yang membedakan interface dengan kelas adalah seperti berikut :

 Tidak bisa melakukan instansiasi sebuah interface


 Interface tidak memiliki konstruktor.
 Semua method dalam interface adalah abstract
 Interface tidak diizinkan instance field, hanya bisa dideklarasi sebagai static dan final.
 Sebuah interface tidak di-extends oleh kelas, tetapi di implemented oleh kelas
 Sebuah interface dapat extends beberapa interface
Contoh interface adalah sebagai berikut [20] :
1. Buka Projek >> klik kanan package praktikumoop >> klik New >> klik Java Interface

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 21


2. Isi Class Name dengan Animal >> klik Finish

3. Ketikkan kode program berikut

4. Ketikkan kode program berikut untuk membuat kelas Mamals yang merupakan
implementas dari interface Animal

5. Buka PraktikumOOP.java >> ketik kode program berikut untuk memanggil kelas
Mamals

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 22


6. Klik kanan PraktikumOOP.java >> klik Run File >> dan akan menghasilkan output
seperti berikut

POLYMORPHISM
Polymorphism adalah kemampuan sebuah objet untuk direpresentasikan ke dalam banyak bentuk.
Polymorphism umumnya digunakan ketika referensi pada parent class (super class) digunakan di
objek kelas child (sub class) [21]. Contoh polymorphism adalah seperti berikut :

Penjelasan dari kode di atas adalah ada kelas interface Vegetarian dan kelas Animal. Kelas Deer
merupakansub class dari kelas Animal (extends), jadi keseluruhan sifat Animal ada pada kelas
Deer. Selain itu, kelas Deer juga menggunakan interface dari kelas Vegetarian, oleh karena itu,
kelas Deer akan dapat dijabarkan seperti berikut :

ABSTRACT CLASS
Abstract class adalah sebuah kelas yang berisikan abstract keyword. Beberapa ciri abstract class
adalah sebagai berikut [22] :

 Abstract class bisa berisikan abstract method ataupun tidak. Contoh abtract method adalah
method tanpa body ( public double computePay(); )
 Jika sebuah kelas memiliki sedikitnya 1 abstract method, maka wajib dideklarasikan
sebagai abstract class.
 Jika sebuah kelas dideklrasikan sebagai abstract class maka tidak bisa di instansiasi
 Penggunakan abstract class adalah dengan inheritance dari kelas yang lain yang
menyediakan implementasi abstract method di dalamnya.
 Jika mewarisi abstract class, maka wajib menyediakan implementasi dari semua abstract
method yang ada di dalamnya
Contoh pembuatan abstract class adalah sebagai berikut [22] :
1. Buka Projek >> klik kanan package praktikumoop >> klik New >> klik Java Class
2. Isikan Class Name dengan Employee >> klik Finish
3. Tambah abstract di depan class Employee

4. Ketikkan kode program berikut untuk membuat abstract class Employee

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 23


5. Buka PraktikumOOP.java >> panggil abstract class Employee

6. Muncul error karena memang abstract class tidak bisa langsung diinstansiasi
7. Buat sebuah Java Class dengan nama Salary yang merupakan inheritance dari abstract
class Employee
8. Ketikkan kode program berikut :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 24


9. Ketikkan program berikut di PraktikumOOP.java untuk memanggil kelas Salary dan
Epmloyee

10. Ketika program dijalankan akan menghasilkan program seperti berikut

ABSTRACT METHOD
Abstract Method adalah method tanpa body, hanya deklrasi saja. Abstract method digunakan ketika
menginginkan sebuah kelas mengandung method tertentu namun implementasi methodnya ada di
kelas child [22].
Contoh abstract method adalah seperti berikut [22] :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 25


Misalkan kelas Penggajian extends abstract class Karyawan maka harus mengimplementasi
method hitungGaji() seperti contoh di bawah ini.

INPUT OUTPUT
Class InputStream dan OutputStream merupakan class induk yang digunakan untuk menangani
operasi input/output. Kedua class ini adalah class abstrak sehingga tidak dapat digunakan secara
langsung, tetapi dapat digunakan class-class turunan dari kedua class ini [4].
Contoh penerapan IO-Stream untuk menulis file adalah sebagai berikut [4] :

1. Buka projek PraktikumOOP >> Buat Java Class dengan nama TulisFile >> dan ketikkan
kode program berikut

2. Klik kanan TulisFile.java >> kill Run File >> Jika berhasil akan menghasilkan sebuah file
PraktikumOOP.txt dalam folder projek yang sedang dikerjakan.

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 26


3. Ketika dibuka maka akan terlihat output file seperti berikut

Contoh penerapan IO-Stream untuk membaca file adalah sebagai berikut [4] :
1. Buka projek PrakttikumOOP >> Buat Java Class BacaFile >> dan ketikkan kode
program seperti berikut :

2. Jika dijalankan, maka akan menghasilkan file PraktikumOOP.txt seperti berikut :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 27


3. Ketika file PraktikumOOP-Copy.txt dibuka, maka akan sama dengan file
PraktikumOOP.txt

OPERATOR PERBANDINGAN PADA OBJECT ORIENTED


Contoh penerapan operator perbandingan pada object oriented adalah seperti berikut [4] :
1. Buka projek PraktikumOOP.txt >> Buat Java Class OperatorDalamKelas >. Ketikkan
kode program berikut

2. Ketika dijalankan akan menghasilkan output seperti berikut :

Keterangan Output :
CompareTo : -1 artinya lebih kecil, 0 artinya sama, 1 artinya lebih besar
EqualsTo : -1 artinya tidak sama, 0 artinya sama

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 28


PEMROGRAMAN JAVA DENGAN GUI
Membuat Kelas Konversi Suhu
Deskripsi : membuat kelas dengan GUI pada Netbeans
Langkah-langkah :
1. Buka Netbeans >> Buka Projek >> Klik Kanan pada package praktikumOOP >> klik
New >> klik JframeForm

2. Isikan Class Name dengan KonversiSuhu >> klik Finish


3. Buatlah form menjadi seperti berikut :

Ketengan :
1. Dibuat dengan Label pada Pallete >> Swing Control
2. Dibuat dengan Button pada Pallete >> Swing Control
4. Klik kanan button Celcius to Fahrenheit >> Klik Change Variable Name

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 29


5. Isi dengan celciusToFahrenheit >> klik OK

Membuat Kelas CelciustoFahrenheit


Deskripsi : membuat kelas untuk melakukan konversi suhu dari celcius ke Fahrenheit
Langkah-langkah :
1. Buka Netbeans >> Buka Projek >> Klik Kanan pada package praktikumOOP >> klik
New >> klik JframeForm

2. Isikan Class Name dengan CelciusToFahrenheit >> klik Finish


3. Buatlah form menjadi seperti berikut :

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 30


Keterangan :
3 dan 4 Dibuat dengan Text Field pada Pallete >> Swing Control
4. Klik kanan untuk masing-masing Text Field >> klik Change Variable Name >> ubah
menjadi seperti berikut :
3 Diubah menjadi inputCelcius
4 Diubah menjadi outputFahrenheit

Membuat Method konversiCelciusToFahrenheit


Deskripsi : membuat method untuk mengkonversi suhu dari Celcius to Fahrenheit
Langkah-langkah
1. Buka kelas CelciusToFahrenheit.java
2. Klik kanan pada TextField inputCelcius >> klik Event >> klik Action >> klik Action
Performed

3. Ketikkan program di bawah ini

4. Simpan kode program >> klik kanan CelciusToFahrenheit >> klik Run File

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 31


5. Masukkan input 12 ke textfield inputCelcius >> dan tekan Enter pada keyboard >> akan
muncul output pada textfield outputFahrenheit

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 32


DAFTAR PUSTAKA
[1] Netbeans Community Oracle Corporation. 2017. Welcome to the Netbenas Community.
[internet]. diakses pada 24 Agustus 2017. Tersedia di : https://netbeans.org/about/index.html
[2] Netbeans Community Oracle Corporation. 2017. NetBeans IDE - The Smarter and Faster Way
to Code. [internet]. diakses pada 24 Agustus 2017. Tersedia di :
https://netbeans.org/features/index.html
[3] JavaTpoint. 2017. Java Comments. [internet]. diakses pada 24 Agustus 2017. Tersedia di :
https://www.javatpoint.com/java-comments
[4] Sandi Fajar Rodiyansyah. 2015. Modul Praktikum Pemrograman Berorientasi Objek. [modul].
STIKOM POLTEK Cirebon
[5] Computer Hope. 2017. Java Reserved Word. [internet]. diakses pada : 24 Agustus 2017.
Tersedia pada : https://www.computerhope.com/jargon/j/java_reserved_words.htm
[6] Oracle. 2017. The Java TM Tutorials : Variabels. [internet]. diakses pada 24 Agustus 2017.
Tersedia di : https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
[7] Webopedia. 2017. Array. [internet]. diakses pada 26 Agustus 2017. Tersedia di :
http://www.webopedia.com/TERM/A/array.html
[8] Wikipedia. 2017. Array Data Structures. [internet]. diakses pada : 26 Agustus 2017. Tersedia
di : https://en.wikipedia.org/wiki/Array_data_structure
[9] Oracle. 2017. Java TM Tutorials : Operators. [internet]. diakses pada 26 Agustus 2017. Tersedia
di : https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html
[10] Oracle. 2017. Java TM Tutorials : Equality, Relational, and Conditional Operators. [internet].
diakses pada 26 Agustus 2017. Tersedia di :
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html
[11] Oracle. 2017. Java TM Tutorials : If. [internet]. diakses pada 26 Agustus 2017. Tersedia di :
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
[12] Oracle. 2017. Java TM Tutorials : Switch. [internet]. diakses pada 26 Agustus 2017. Tersedia
di : https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
[13] Oracle. 2017. Java TM Tutorials : The while and do-while Statements. [internet]. diakses pada
26 Agustus 2017. Tersedia di : https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html
[14] Oracle. 2017. Java TM Tutorials : The for Statement. [internet]. diakses pada 26 Agustus
2017. Tersedia di : https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
[15] Oracle. 2017. Java TM Tutorials : Strings. [internet]. diakses pada 26 Agustus 2017. Tersedia
di : https://docs.oracle.com/javase/tutorial/java/data/strings.html
[16] Oracle. 2017. Java TM Tutorials : What is Class. [internet]. diakses pada 28 Agustus 2017.
Tersedia di : https://docs.oracle.com/javase/tutorial/java/concepts/class.html
[17] Shyamal Mitra. 2017. Introduction to Object Oriented Programming. [internet]. diakses pada
28 Agustus 2017. Tersedia pada :
https://www.cs.utexas.edu/~mitra/csSpring2017/cs303/lectures/oop.html
[18] Tutorials Point. 2017. Java – Encapsulation. [internet]. diakses pada 28 Agustus 2017.
Tersedia di : https://www.tutorialspoint.com/java/java_encapsulation.htm
[19] Oracle. 2017. What is Inheritance. [internet]. diakses pada 28 Agustus 2017. Tersedia di :
https://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html
[20] Tutotials Point. 2017. Java – Interfaces. [internet]. diakses pada 28 Agustus 2017. Tersedia di :
https://www.tutorialspoint.com/java/java_interfaces.htm
[21] Tutotials Point. 2017. Java – Plymorphism. [internet]. diakses pada 28 Agustus 2017. Tersedia
di : https://www.tutorialspoint.com/java/java_polymorphism.htm

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 33


[22] Tutotials Point. 2017. Java – Abstraction. [internet]. diakses pada 28 Agustus 2017. Tersedia
di : https://www.tutorialspoint.com/java/java_abstraction.htm
[23] Tutotials Point. 2017. Java – Files and I/O. [internet]. diakses pada 28 Agustus 2017. Tersedia
di : https://www.tutorialspoint.com/java/java_files_io.htm

MODUL PEMR. BER. OBJEK | STIKOM POLTEK CIREBON 34

Anda mungkin juga menyukai