The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

a. PI1 Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal_ANTIK HARIYANTI

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by desi.bpdikjur, 2021-12-22 02:16:13

a. PI1 Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal_ANTIK HARIYANTI

a. PI1 Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal_ANTIK HARIYANTI

2. Buatlah project dengan nama ‘tugas2’
Buatlah inputan nama, kelas, jenis kelamin, hobi, tinggi badan, berat badan
Kemudian tampilkan hasilnya seperti latihan 2

3. Buatlah project baru dengan nama ‘latihan3’
Tuliskan script berikut :

Lihat hasilnya dan tulis di buku
4. Buatlah project dengan nama ‘tugas3a’ untuk menghitung perkalian 2 buah bilangan!

Buatlah project dengan nama ‘tugas3b’ untuk menghitung luas bangun segitiga!
Buatlah project dengan nama ‘tugas3c’ untuk menghitung luas dan volume kubus!

14 | P a g e

I. Struktur Kontrol Percabangan
Struktur kontrol keputusan adalah statement dari Java yang mengijinkan user untuk memilih
dan mengeksekusi blok kode dan mengabaikan blok kode yang lain.
Ada beberapa bentuk :
1. Statement If
Statement-if menentukan sebuah statement (atau blok kode) yang akan dieksekusi jika
dan hanya jika persyaratan boolean (boolean statement) bernilai true
Pernyataan bentuk if:

atau

Contoh script program:

2. Statement if – else
Statement if-else digunakan apabila kita ingin mengeksekusi sebuah statement dengan
kondisi true dan statement yang lain dengan kondisi false.

15 | P a g e

Atau
Contoh script program:

16 | P a g e

3. If - else if
Statement pada bagian else dari blok if-else dapat menjadi struktur if-else yang lain.
Struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih

kompleks..

4. Statement Switch
Cara lain untuk membuat percabangan adalah dengan menggunakan kata kunci
switch. Dengan menggunakan switch kita bisa melakukan percabangan dengan
persyaratan yang beragam.
CATATAN:
✓ Tidak seperti statement if, pada struktur switch statement dieksekusi tanpa
memerlukan tanda kurung kurawal ({}).
✓ Ketika sebuah case pada statement switch menemui kecocokan, semua statement
pada case tersebut akan dieksekusi. Tidak hanya demikian, statement lain yang
berada pada case yang cocok juga dieksekusi.
✓ Untuk menghindari program mengeksekusi statement pada case berikutnya, kita
menggunakan statement break sebagai statement akhir.

17 | P a g e

Aktivitas Siswa

Latihan
➢ Cobalah masing-masing contoh program pada struktur kontrol percabangan dan

laporkan hasilnya!
Tugas
1. Buatlah program untuk menentukan suatu tahun kabisat atau bulan di mana tahun

dibatasi mulai dari tahun 1900 sampai dengan tahun 2005!

2. Buatlah program untuk menentukan suatu bilangan ganjil atau genap!
3. Buatlah program untuk menentukan perhitungan nilai akhir semester (NA)

18 | P a g e

a. Tentukan Nilai Akhir (NA) dengan perhitungan :
NA = 25% rata-rata (NH1, NH2, NH3) + 35% UTS + 40% UAS.

b. Tentukan status kelulusannya : jika NA >= 60 maka “Lulus” jika NA < 60 maka “Tidak
Lulus”

c. Tentukan predikat grade nilainya dengan ketentuan :
A = 80 – 100, B = 60 – 80, C = 40 – 60, D = 20 – 40, E = 0 - 20

J. Struktur Kontrol Perulangan
Struktur kontrol perulangan adalah statement dari Java dimana kita bisa mengeksekusi blok
code berulang-ulang dalam kurun nilai tertentu.
Ada tiga macam jenis struktur kontrol perulangan :
1. Statement While
Statement while loop adalah statement atau blok statement yang diulang-ulang
sampai mencapai kondisi yang cocok.

2. Statement Do-While
Do-while loop mirip dengan while-loop. Statement di dalam do-while loop akan
dieksekusi beberapa kali selama kondisi bernilai true. Perbedaan antara while dan do-
while loop adalah dimana statement di dalam do-while loop dieksekusi sedikitnya satu
kali.

19 | P a g e

3. Statement For
Seperti pada struktur pengulangan sebelumnya yaitu melakukan pengulangan eksekusi
code beberapa kali.

20 | P a g e

Aktivitas Siswa

Latihan
Contoh while

Contoh do-while

21 | P a g e

Contoh for

Tugas
1. Buatlah program untuk menampilkan deret bilangan genap dan ganjil!
2. Buatlah program untuk menampilkan deret tahun kabisat, jika input awal bukan tahun

kabisat maka munculkan peringatan!
3. Buatlah program untuk menampilkan deret nama sebanyak huruf yang ada pada nama itu

sendiri!
K. Mengolah Input Data Sederhana Melalui Keyboard (User Entry Data)

Dalam mengelola input dalam Java dapat menggunakan Class Scanner dan Class Buffered
Reader. Selain itu juga dapat menggunakan I/O berbasis GUI dengan menggunakan
JoptionPane. Sementara untuk outputnya Java menyediakan fungsi print (), println (), dan
format ().
1. Menggunakan Class Scanner

Untuk menggunakan class Scanner diperlukan import library dengan perintah sebagai
berikut:

Import.java.util.Scanner
22 | P a g e

Perhatikan kode program berikut:

Hasil kompilasi kode program tersebut adalah sebagai berikut:

2. Menggunakan Class BufferedReader
Untuk menggunakan class BufferedReader diperlukan import library dengan perintah
sebagai berikut:
Import.java.util.BufferedReader
23 | P a g e

Perhatikan kode program berikut:

Hasil kompilasi kode program tersebut adalah sebagai berikut:
3. Menggunakan Class Joptionpane

Class JoptionPane didapatkan dari package javax.swing
Perhatikan kode program berikut:

24 | P a g e

Hasil kompilasi kode program tersebut adalah sebagai berikut:

Aktivitas Siswa 25 | P a g e

A. Uji Pengetahuan (Nilai Pengetahuan)

B. Praktikum (Nilai Praktik)

C. Eksperiment (Nilai Proyek)

Latihan Soal

BAB 3 Penerapan Konsep Class, Objek, dan Mehod dalam Program

Tujuan Pembelajaran:
1. Peserta didik dapat menjelaskan dan menerapkan konsep class, objek, dan method dalam

pemrograman berorientasi objek.
2. Peserta didik dapat merancang program aplikasi berorientasi obyek dengan penerapan

class, objek dan method.
3. Peserta didik dapat membuat kode program aplikasi berorientasi obyek dengan penerapan

class, objek dan method.
4. Peserta didik dapat menguji program aplikasi berorientasi obyek yang menerapkan class,

objek dan method.

A. Pengertian Class, Objek, dan Method
Class pada bahasa pemrograman Java dapat dikatakan sebagai kumpulan dari objek

yang memiliki perilaku, relasi, dan kata yang umum. Contoh class hewan buas, class
Kendaraan, dan class Bunga.

Objek adalah intance atau anggota dari sebuah class. Contoh pada class hewan buas,
Anda dapat membuat objek singa, harimau, serigala, dan lain-lain. Untuk membuat objek
Anda perlu menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai
anggota dari class tersebut. Pada objek terdapat nilai yang berasal dari class yang disebut
atribut. Atribut ini mempresentasikan karakteristik dari sebuah objek. Contohnya pada objek
singa, terdapat atribut jantan atau betina, ekor, taring, kaki empat, warna coklat, dan lain-
lain.

Method merupakan perintah untuk menjalankan fungsi-fungsi yang dapat dikerjakan
oleh sebuah objek. Method didefinisikan di dalam class, tetapi pemainggilannya dilakukan
melalui sebuah objek. Contohnya pada objek singa terdapat nethod lihatJenisKelamin ();
perilaku (); dan lain-lain.

43 | P a g e

B. Membuat Class Sederhana
Langkah-langkah membuat sebuah class dalam bahasa pemrograman Java menggunakann
aplikasi IDE NetBeans adalah sebagai berikut:
1. Buka aplikasi NetBeans.
2. Pilih menu File ➔ klik New Project.

Gambar 3.1. Langkah awal membuat project pada aplikasi NerBeans
3. Pilih Next untuk dapat menentukan nama dan lokasi penyimpanan project.
4. Beri nama project yang akan dibuat, aturan penamaan project adalah dengan

menggunakan huruf kecil semua.

Gambar 3.2. Membuat Project di Java NetBeans

44 | P a g e

5. Project Name yang dibuat pada contoh di atas adalah tugas dan tersimpan pada folder
D:\PROJECT JAVA.

6. Bada bagian Create Main Class, isi dengan tugas.Mobil. selanjutnya klik Finish.

Gambar 3.3. Hasil Pembuatan project dan class pada NetBeans
Hasil project tersebut terdiri atas class baru dengan nama Mobil. Penjelasan dari Project
tersebut adalah sebagai berikut:
✓ Package adalah tempat untuk menyimpan class-class yang telah dibuat.
✓ Class yang dibuat bernama Mobil.
7. Pada setiap Project, terdapat satu class utama. Hal tersebut ditandai dengan kode
program sebagai berikut:

C. Membuat Properti Class
Properti atau atribut pada class sebenarnya adalah komponen -komponen yang disediakan
oleh class dan akan dioperasikan oleh objek. Contoh class yang dimiliki adalah class Mobil.
Properti yang akan dibuat untuk class Mobil adalah warna, tahunProduksi, nomor_rangka,
dan nomor_mesin. Jumlah dari properti yang dibuat tergantung dari keinginan programmer.
45 | P a g e

Perhatikan kode program berikut ini.

Penjelasan dari kode program tersebut adalah sebagai berikut:

Kode program di atas akan mendeklarasikan tipe data dari variabel yang ada pada class

Mobil. Adapun tipe data dari variabel tersebut adalah sebagai berikut.

Nama Atribut Tipe data

Warna String

tahunProduksi Integer

Nomor_mesin Integer

Nomor_rangka integer

Tabel 3.1. Penjelasan Kode Program pada class Mobil

Adapun tipe variabel yang terdapat di Java adlah sebagai berikut:

1. Variabel lokal adalahvariabel yang didefinisikan di dalam method, konstruktor, ada blok

program tertentu. Tipe variabel ini hanya mencakup blok program di dalam method

tersebut, sehingga tidak dapat diakses dari luar method yang mendefinisikannya. Berikut

contoh variabel lokal pada Java:

46 | P a g e

2. Variabel instance adalah variabel yang berada di dalam class, namun di luar method
ataupun blok program. Tipe variabel ini akan diinisialisasi ketika class dipakai. Variabel ini
dapat diakses dari dalam method, konstruktor, atau blok program modifier, seperti
private, public, protected, dan default. Untuk menggunakan variabel instance, atribut-
atribut yang ada pada objek akan menjadi unik.

3. Variabel class adalah variabel yang dideklarasikan di dalam class, tetapi di luar method
atau blok program dan dideklarasikan menggunakan kata kunci static. Dengan
mendeklarasikan suatu variabel menjadi static. Anda tidak perlu membuat objek dari class
tersebut terlebih dahulu. Anda cukup memanggil dengan format NamaClass.
namaStaticVariabel.

D. Membuat Objek
Objek adalah hasil olahan baru dari class. Semua properti yang dimiliki oleh class dapat

digunakan untuk objek. Misalkan objek yang akan dibuat adalah MobilNiaga, artinya
MobilNiaga adalah objek dari Mobil.
Perhatikan kode program berikut ini.

47 | P a g e

Penjelasan kode program tersebut adalah sebagai berikut:
1. Perintah Mobil MobilNiaga = new Mobil (); ➔ adalah perintah untuk membuat objek baru

dengan nama MobilNiaga. Aturan penulisan objek dalam Java, yaitu sebagai berikut:
[NamaClass] spasi [NamaObjekBaru] = new [NamaClass]

2. Terdapat dua buah proses dalam class Mobil, yaitu sebagai berikut:
a. Mengisi variabel objek

48 | P a g e

b. Menampilkan isi variabel objek

Hasil kompilasi kode program adalah sebagai berikut:

E. Konstruktor
Konstruktor adalah bagian dari class yang memiliki nama sama dengan class-nya dan

memiliki syntax yang mirip dengan method. Akan tetapi, konstruktor tidak memiliki tipe
return. Konstruktor biasanya digunakan untuk memberikan nilai awal ke variabel instance
atau melakukan prosedur awal untuk membentuk objek.

Secara otomatis, setiap class akan memiliki konstruktor meskipun konstruktor tersebut
belum didefinisikan. Berikut adalah perintah untuk membuat konstruktor.

class Mobil {
public Mobil ();
//method dan statement

}
Perintah tersebut digunakan untuk mendefinisikan konstruktor yang tidak memiliki

argumen atau parameter. Konstrutor ini akan menginisialisasi semua variabel bernilai nol atau
kosong. Adapun, Jika anda ingin menambahkan parameter pada Konstrutor dapat dilakukan
dengan perintah sebagai berikut.

49 | P a g e

F. Method pada Class
Method adalah sekumpulan instruksi yang dimiliki oleh Class. Sebuah Class dapat

memiliki lebih dari satu method dengan nama sama tetapi harus memiliki parameter yang
berbeda. Hal itu dilakukan agar compiler dapat mengenali method mana yang dipanggil.

Dalam pemrograman berorientasi objek Java, metode dibagi menjadi beberapa jenis
yaitu sebagai berikut:
1. Method Main

Method main adalah fungsi yang akan diproses pertama kali Ketika suatu Class dijalankan.
karena itu method main wajib ada dalam program Java. Penulisan method main adalah
sebagai berikut:

Berikut adalah contoh mthod maon di dalam class

2. Method Void
Method void digunakan pada struktur kode program Java yang tidak membutuhkan hasil
nilai dalam sebuah operasi. Method ini tidak membutuhkan pengembalian nilai atau tidak
menggunakan “return”.
Berikut ini adalah contoh mthod void.

50 | P a g e

Penjelasan kode program tersebut adalah sebagai berikut:
a. Dalam kode program tersebut terdapat satu class dengan nama Mobil.
b. Objek baru dari class Mobil adalah MobilNiaga.
c. Method isi () berfungsi mengisi data pada objek MobilNiaga.

51 | P a g e

d. Methid tampil () berfungsi menampilkan data yang sudah diisi pada objek MobilNiaga.

e. Untuk memanfaatkan kedua method tersebut, maka dibuatlah kode program untuk
memanggil method isi () dan tampil (), yaitu sebagai berikut:
Hasil kompilasi kode program tersebut adalah sebagai berikut:

3. Method Non-Void
Method non void gunakan untuk mengembalikan nilai ke program utama. metode ini
tidak menggunakan kata void tetapi menggunakan kata return.
Perhatikan kode program berikut:

52 | P a g e

Penjelasan kode program tersebut adalah sebagai berikut:
a. Terdapat beberapa method non void yaitu sebagai berikut:

53 | P a g e

b. Perhatikan bagian kode berikut ini.

1) String : tipe variabel method

2) ambil_warna : nama method

3) return warna : mengembalikan nilai kepada atribut warna

c. Kode program menggunakan beberapa method dengan sistem non void, sehingga

diperlukan adanya parameter pada methos isi () sebagai berikut:

d. Method void isi () memiliki parameter yaitu sebagai berikut:

4. Method Static
Method static adalah method yang dimiliki oleh class sehingga dapat dipanggil tanpa
perlu membuat objek dari class terlebih dahulu. Method ini hanya dapat mengakses
variabel static dan memanggil method static. Mothod static mengambil semua data dan
54 | P a g e

melakukan perhitungan dari parameter, tanpa mengacu ke variabel. Method main
merupakan salah satu contoh method static yang ada di Java. Contoh method static:

Penjelasan kode program:
Program tersebut akan melakukan perubahan terhadap warna kendaraan yang terdapat
di variabel dengan menggunakan method static. Adapun variabel dan method static pada
program tersebut, yaitu sebagai berikut:

Selanjutnya, pada method main dilakukan pemanggilan terhadap method static yang
terdapat pada program, sebagai berikut:

55 | P a g e

Perhatikan bahwa dalam pemanggilan method Static tidak perlu dilakukan pembuatan
objek dari class dengan menggunakan kata kunci new terlebih dahulu. Anda dapat
langsung memanggil nama class dan method yang ingin dijalankan. Hal ini dikarenakan
method Static berkaitan langsung dengan class bukan objek apapun.
Hasil kompilasi program tersebut adalah sebagai berikut:

Method memiliki 4 bagian dasar yaitu sebagai berikut:
a. Nama method
b. Tipe objek atau primitif yang dikembalikan oleh method
c. Daftar parameter

Badan atau isi metode tersebut

G. Parameter
Parameter adalah bagian dari method yang harus diberi tipe data yang dapat menentukan
suatu nilai atau mengubah suatu nilai nantinya saat dijalankan di program Java, atau
ditampilkan dengan metode yang sudah ada pada Java. Dalam Java terdapat proses
pemindahan nilai sementara dari variabel class ke variabel metode seperti yang terdapat pada
parameter berikut.

56 | P a g e

Variabel class Variabel method

Proses tersebut dilakukan agar variable class dapat diolah oleh variabel method yang
kemudian akan dipanggil kembali. Proses ini menggunakan sebuah keword this. Keyword ini
digunakan karena nama variabel lokal method yang terdapat di parameter sama dengan
nama variabel class. Jika tidak menginginkan keyword this, nama variabel lokal parameter
harus berbeda dengan variabel class. Berikut contoh kode program dengan nama variabel
lokal yang berbeda dengan variabel class.
Perhatikan kode program berikut ini.

Hasil kompilasi kode program tersebut adalah sebagai berikut:

57 | P a g e

Aktivitas Siswa

A. Uji Pengetahuan (Nilai Pengetahuan)
1. Apa yang Anda ketahui tentang class, objek, dan method?
2. Jelaskan jenis-jenis method pada Java beserta contohnya!
3. Apa yang dimaksud parameter? Jelaskan fungsinya!
4. Apa yang dimaksud dengan class? Berikan contohnya!
5. Apakah yang Anda ketahui tentang properti yang ada pada sebuah class? Berikan
contohnya!

B. Tugas Praktikum (Nilai Praktik)
Perhatikan kode program berikut.

58 | P a g e

Tugas:
1. Implementasikan kode program tersebut pada komputer Anda
2. Lakukan kompilasi dan amatilah hasilnya

Latihan Soal

A. Pilihlah salah satu jawaban yang tepat!
1. Pengertian dari class adalah…
A. Variabel objek
B. Bentuk lain dari method
C. Variabel dan method-method pada seluruh objek tertentu
D. Method yang mendefinisikan variabel dan method-method pada seluruh objek
tertentu
E. Rancangan yang mendefinisikan variabel dan method-method pada seluruh objek
tertentu
2. Pengertian objek adalah….
A. Objek adalah class
B. Objek adalah method
C. Objek adalah anak dari class

59 | P a g e

D. Objek adalah hasil cetakan dari class
E. Objek adalah bentuk lain dari class
3. Salah satu contoh method adalah….
A. MobilNiaga.warna = “Merah”;
B. int ambil_nomor_rangka(){

return nomor_rangka;
C. System.out.println (“Tahun:”+nomor_rangka);
D. Hasil = panjang*lebar;

System.out.println (Luas Persegi Panjang =” +hasil);
E. 0bj.input_data (4,4);
F. for (x<10; int x)
4. fungsi dari parameter adalah….
A. Menentukan suatu nilai atau mengubah suatu nilai nantinya saat dijalankan di

program Java
B. Sebagai method yang harus diberi tipe data, yang dapat menentukan suatu nilai

atau mengubah suatu nilai nantinya saat dijalankan di program Java, atau
ditampilkan dengan method yang sudah ada di Java.
C. Sebagai variabel yang harus diberi tipe data, yang dapat menentukan suatu nilai,
atau mengubah suatu nilai saat djalankan di program Java atau ditampilkan
dengan method yang sudah ada di Java
D. Sebagai fungsi yang harus diberi tipe data, yang dapat menentukan suatu nilai
nantinya saat dijalankan di program Java atau ditampilkan dengan method yang
sudah ada di Java
E. Sebagai bagian method yang harus diberi tipe data, yang dapat menentukan suatu
nilai, atau ditampilkan dengan method yang sudah ada di Java
While (i=0) {
System.out.println (i); i--;
5. Deklarasi class dalam Java yang tepat adalah….
A. class_operasi1 {

60 | P a g e

int panjang, lebar;
B. Class operasi1 {

int panjang, lebar;
C. class operasi1 {

int panjang, lebar;
D. class operasi1 () {

int panjang, lebar;
E. class operasi1 {

int panjang, lebar;
6. berikut yang merupakan method dari objek jeruk adalah….

A. biji
B. buah
C. bulat
D. oranye
E. kupasKulit
7. Roda dua, rantai, spion, dan jok merupakan atribut dari sebuah objek yaitu ….
A. bus
B. bajaj
C. motor
D. mobil
E. pesawat
8. Berikut yang termasuk sebuah class adalah….
A. Jalan
B. Tahun
C. Warna
D. Motor
E. bukaLemari
9. berikut yang bukan merupakan bagian dari method adalah …
A. isi method

61 | P a g e

B. tipe objek
C. nama method
D. daftar method
E. daftar parameter
B. Jawablah pertanyaan-pertanyaan berikut dengan benar.
1. Berikan atribut pada objek-objek berikut:
a. sapi
b. dompet
c. kapal
2. Buatlah method untuk objek-objek berikut:
a. semangka
b. buku
c. kucing

62 | P a g e

BAB 4 Perlindungan Data dan Informasi dengan Enkapsulasi

Tujuan Pembelajaran:
1. Menjelaskan konsep dan tujuan proses enkapsulisasi dalam pemrograman aplikasi

berorientasi obyek.
2. Menjelaskan prosedur enkapsulisasi dalam pemrograman aplikasi berorientasi obyek.
3. Menjelaskan persyaratan proses enkapsulisasi dalam pemrograman aplikasi berorientasi

obyek.
4. Menerapkan prosedur enkapsulisasi dalam pemrograman aplikasi berorientasi obyek.
5. Merancang program aplikasi berorientasi obyek dengan penerapan enkapsulisasi dalam

melindungi data dan informasi.
6. Membuat kode program aplikasi berorientasi obyek yang menerapkan enkapsulisasi.
7. Menguji program aplikasi berorientasi obyek yang menerapkan enkapsulisasi.

A. Enkapsulasi
Enkapsulasi adalah teknik menyembunyikan blok program yang berisi informasi

penting. Fungsi enkapsulasi adalah membuat variabel atau field class menjadi bersifat private
dan menyediakan aksesnya melalui public method. Manfaat enkapsulasi:
1. Mengamankan sebuah kode program
2. Modularitas: perubahan yang terjadi pada sebuah class tidak akan berpengaruh bagi class

lain yang menggunakan
3. Information hiding: menyembunyikan informasi yang tidak perlu diketahui objek lain

63 | P a g e

Access modifier pada Java

B. Public
Public merupakan hak akses yang bersifat luas sehingga memungkinkan setiap variabel dan
method yang dideklarasikan dalam class public, baik subclass maupun non subclass yang sama
di package yang sama dan dapat diakses oleh semua class.
1. Contoh kode progran untuk membuat class A

64 | P a g e

2. Contoh kode program untuk class B

Hasil kompilasi antara kode program pada nomor 1 dan 2 adalah sebagai berikut:

C. Private
Hak akses untuk tipe private menunjukkan bahwa data dan method hanya dapat digunakan
oleh bagian dari blok kode program pada class-nya saja. Hal ini berarti data dan method
tersebut tidak boleh digunakan atau diakses oleh class-class lain yang ada di dalam program.
Penggunaan tipe akses private memiliki beberapa keuntungan antara lain sebagai berikut:
1. Mencegah adanya kesalahan akses dari pihak luar
2. Memudahkan programmer melakukan bug tracking jika ditemukan kesalahan pada
program
3. Mengurangi potensi konflik Dependency (ketergantungan)
Berikut contoh kode program menggunakan hak akses private
1. Contoh kode program untuk class AX

65 | P a g e

Penjelasan kode program tersebut adalah sebagai berikut:
a. Nama class: AX, disimpan dengan nama file AX.java.
b. Properti yang dimiliki class AX:

c. Semua properti menggunakan modifier access private yang artinya properti tersebut
hanya dapat digunakan dalam blog kelas X saja

d. Agar properti tersebut dapat digunakan di luar class dibuat method setter dan getter
metode dan getter dengan tipe hak akses public adalah titik akses variabel yang terdapat
di class AX. Untuk dapat mengaksesnya setiap class yang ingin mengakses variabel yang
terdapat di class AX harus mengaksesnya melalui method setter dan getter ini.

66 | P a g e

2. Contoh kode program untuk class Hasil

Penjelasan kode program tersebut adalah:
a. Nama class Hasil, disimpan dengan nama Hasil.java.
b. Pada class Hasil, dibuat objek dari class AX dengan nama obj.
c. Objek obj menggunakan method yang dimiliki class AX, yaitu sebagai berikut:
d. Mencetak dan mendapatkan nilai perhitungan luas persegi

Hasil kompilasi dari kode program adalah sebagai berikut:

D. Protected
Pada akses Protected, variabel dan method hanya dapat diakses oleh class atau subclass yang
ada di dalam satu paket atau package dengannya.
1. Contoh kode program untuk class BangDatar

67 | P a g e

Penjelasan kode program tersebut adalah sebagai berikut:
a. Kode program tersebut dibentuk dalam sebuah package dengan bangdatar.
b. Nama class: BangDatar
c. Atribut menggunakan access modifier protected

d. Method dengan kode program menggunakan access modifier protected

68 | P a g e

2. Contoh kode program untuk class Hasil

Penjelasan kode program tersebut adalah:
Kode program di atas dibangun dalam package bangdatar. Hal ini bertujuan agar dapat
mengakses class BangDatar, karena class tersebut menggunakan access modifier
protected.
Hasil kompilasi kode program adalah sebagai berikut:

E. Default
Default merupakan hak akses yang ditunjukkan hanya untuk class yang ada dalam satu
package atau folder dan tidak berlaku untuk class yang tidak satu package atau folder.
Berikut ini adalah contoh class default

69 | P a g e

Penjelasan kode program
Variabel nama dan method getNama () hanya dapat diakses oleh internal method dari class
Karyawan.

Latihan Soal

A. Pilihlah salah satu jawaban yang tepat!
1. Pengertian dari enkapsulasi adalah…
A. Sistem login pada Java
B. Bentuk lain dari method
C. Teknik coding dengan menggunakan hak private
D. Metode pembungkusan variabel dengan membatasi hak akses user
E. Metode pembungkusan variabel dalam rangka menyembunyikan informasi
penting
2. Hak akses user dalam enkapsulasi adalah….
A. Teknik manipulasi data
B. Objek adalah anak dari class
C. Hak akses yang hanya dimiliki oleh user tertentu saja
D. Pembatasan hak akses agar user bebas memasukan data
E. Hak user untuk memanfaatkan variabel dan memasukkan nilai pada class Java
3. Salah satu pembatasan akses data model private adalah….
A. void kecepatan ();
B. protected void double kecepatan;
C. public int jarak;
public int waktu;
D. public double kecepatan;
E. public int jarak;
private int waktu;
4. Variabel dan method hanya dapat diakses oleh class atau subclass yang ada dalam
satu package dengannya merupakan pengertian dari hak akses, yaitu ….

70 | P a g e

A. public
B. default
C. private
D. protected
E. unprotected
5. berikut yang tidak termasuk dalam access modifier adalah….
A. public
B. default
C. private
D. protected
E. safety
B. Jawablah pertanyaan-pertanyaan berikut dengan benar.
1. Apa yang Anda ketahui tentang enkapsulasi?
2. Jelaskan jenis hak akses yang berhubungan dengan enkapsulasi
3. Jelaskan fungsi dari enkapsulasi tersebut!
4. Jelaskan perbedaan antara hak akses public dan private!
5. Apa yang Anda ketahui tentang hak akses default? Jelaskan!

71 | P a g e

BAB 5 Pewarisan (Inheritance)

Tujuan Pembelajaran:
1. Menjelaskan konsep dan tujuan proses pewarisan dalam pemrograman aplikasi

berorientasi obyek.
2. Menjelaskan prosedur pewarisan dalam pemrograman aplikasi berorientasi obyek.
3. Menjelaskan keterkaitan antara class dan pewarisan dalam pemrograman aplikasi

berorientasi obyek.
4. Menerapkan prosedur pewarisan dalam pemrograman aplikasi berorientasi obyek
5. Merancang program aplikasi berorientasi obyek dengan penerapan pewarisan dalam

melindungi data dan informasi.
6. Membuat kode program aplikasi berorientasi obyek yang menerapkan pewarisan.
7. Menguji program aplikasi berorientasi obyek yang menerapkan pewarisan.

A. Konsep Inheritance atau Pewarisan
Pada dasarnya inheritance adalah sebuah class yang mempunyai turunan di bawahnya.

class yang mempunyai turunan ini disebut dengan parent class sedangkan class yang menjadi
turunan dari parent class disebut dengan child class. Child class atau subclass dapat mewarisi
komponen yang dimiliki oleh parent class. Suatu subclass dapat mewarisi semua yang dimiliki
oleh parent class-nya, sehingga anggota dari suatu subclass adalah terdiri atas semua yang
parent class-nya dimiliki. Pewarisan juga dapat dikatakan sebagai proses penciptaan class
baru dengan mewarisi karakteristik dari class yang sudah ada ditambah dengan karakteristik
unik dari class baru yang digunakan untuk mengorganisasikan program atau membuat
klasifikasi hierarki.
Keuntungan dari pewarisan adalah sebagai berikut:
1. Subclass menyediakan behavior yang spesifik yang membedakannya dengan superclass

yang memungkinkan programmer untuk menggunakan ulang source code dari super
class yang sudah ada.

72 | P a g e

2. Programmer dapat mendefinisikan superclass khusus pada Java yang bersifat generik
untuk mendefinisikan class dengan behavior dan state secara umum.

Kata kunci yang umum digunakan dalam pewarisan:
1. Kata kunci Extends

Extends adalah kata kunci yang digunakan untuk mewarisi property class.

class Super {
……………
……………
}
class Sub extends Super {
……………
……………
}

2. Kata kunci Super
Penggunaan kata kunci super mirip dengan kata kunci this. Kata kunci super akan
mengeksekusi anggota dari superclass. kata kunci super dapat digunakan pada kondisi
sebagai berikut:
1. Untuk membedakan anggota superclass dari anggota subclass jika memiliki nama
yang sama

Super.namaVariabel
Super.namaMethod()
Super.namaMethod(parameter)

2. Memanggil konstruktor superclass dari subclass

Super ()
Super (parameter)

3. Kata kunci Instanceof
Kata kunci Instanceof digunakan ketika kita ingin mengetahui keterkaitan antar objek
sebuah class dalam hierarki turunan dengan class lain.
Contoh kode program:

73 | P a g e

Hasil kompilasi dari kode program tersebut adalah:

B. Jenis Inheritance atau Pewarisan
Terdapat beberapa jenis pewarisan dalam bahasa pemrograman Java, yaitu:
1. Single Inheritance
Single inheritance merupakan sebuah model pewarisan yang menurunkan sifat dari
Parent secara langsung kepada Child atau anak. Jumlah ada pada model ini tidak lebih dari
satu.
74 | P a g e

Perhatikan kode program berikut.

Hasil kompilasi dari kode program tersebut adalah:
75 | P a g e

2. Multilevel Inheritance
Multilevel Inheritance adalah model pewarisan yang setiap class-nya menjadi extend dari
class lainnya. Jumlah child atau anak lebih dari satu.

Perhatikan kode program berikut.

76 | P a g e

Hasil kompilasi program tersebut adalah:

3. Hierarchical Inheritance
Hierarchical Inheritance merupakan sebuah model pewarisan yang pada parent
mempunyai dua buah anak atau child.

Perhatikan kode program berikut ini.

77 | P a g e

Hasil kompilasi dari kode program tersebut adalah:

Latihan Soal

A. Pilihlah salah satu jawaban yang tepat!
1. Pengertian dari inheritance adalah…
A. Bentuk lain dari method
B. Objek yang mempunyai bentuk lain
C. Hubungan antara class dengan objek
D. Child yang dapat diakses oleh child lainnya
E. Class yang mempunyai turunan di bawagnya

78 | P a g e

2. Multilevel inheritance adalah….
A. Objek adalah anak dari class
B. Hak akses yang hanya dimiliki oleh user tertentu saja
C. Model inheritance ketika setiap class menjadi extend dari class yang lainnya
D. Model inheritance yang pada setiap objek menjadi extend dari class yang lainnya
E. Model inheritance yang tidak setiap class menjadi extend dari class yang lainnya

3. Kata kunci dari inheritance adalah….
A. extend
B. extends
C. objek1 obje2 = new objek1
D. public int getL_SG (int tinggi, int alas)
E. public void int getL_SG (int tinggi, int alas)

4. hal yang dapat diakses oleh child terhadap parent adalah….
A. Method
B. Objek parent
C. Method dan nilai variabel
D. Objek parent dan method
E. Variabel parent dan method

5. Perhatikan gambar berikut.

Ilustrasi tersebut adalah model inheritance ….
A. Duplex
B. Hierarchical
C. Single inheritance
D. Multiple inheritance

79 | P a g e

E. Multilevel inheritance
B. Jawablah pertanyaan-pertanyaan berikut dengan benar.

1. Apa yang Anda ketahui tentang inheritance?
2. Jelaskan jenis inheritance yang Anda ketahui!
3. Jelaskan fungsi dari inheritance!
4. Keuntungan apa yang akan Anda dapat jika Anda menggunakan inheritance?
5. Apa yang Anda ketahui tentang hierarchical inheritance?

80 | P a g e


Click to View FlipBook Version