Anda di halaman 1dari 3

Moch Azka Nurul Adha (41037006211017)

Teknik Informatika A1

TUGAS PERTEMUAN 11
PEMROGRAMAN BERORIENTASI OBJEK

1. Jelaskan pengertian dari enkapsulasi dalam java!


2. Jelaskan yang dimaksud dengan access modifier dalam java!
3. Jelaskan fungsi dari access modifier public dan tuliskan cara pendeklarasiannya!
4. Jelaskan fungsi dari access modifier private dan tuliskan cara pendeklarasiannya!
5. Jelaskan fungsi dari access modifier protected dan tuliskan cara pendeklarasiannya!
6. Jelaskan fungsi dari access modifier default (no access) dan tuliskan cara
pendeklarasiannya!
7. Jelaskan yang dimaksud dengan information hiding dalam java!
8. Jelaskan yang dimaksud dengan interface to acces!
9. Jelaskan perbedaan antara access modifier protected dan private!
10. Jelaskan keunggulan dari enkapsulasi data dalam java!

JAWABAN
1. Enkapsulasi adalah sebuah peroses pemaketan / penyatu data bersama metode –
metodenya, dimana hal ini bermanfaat untuk menyembunyikan rincian – rincian
implementasi dari pemakai. Maksud dari enkampsulasi ini adalah untuk menjaga suatu
proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh
program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan
program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

2. Access Modifier adalah sebuah “hak akses” yang diberikan kepada sebuah
variabel/method/class dengan tujuan untuk menjaga integritas dari data tersebut ketika
ingin diakses object lain. Hak akses sendiri diberikan oleh pembuat program sebagai
salah satu bentuk implementasi dari OOP itu sendiri. Dengan adanya Access Modifier,
kita dapat membatasi resource-resource mana saja yang dapat diakses oleh object
tertentu, turunannya, ataupun oleh method tertentu.
3. Fungsi Public : label yang berfungsi untuk menentukan sifat akses ke
semua member yang mengikutinya (di bawahnya), sehingga memiliki sifat dapat di
akses dari manapun. Dapat di akses dari dalam class itu sendiri, dari anak class (derived
class) dan juga dari luar class.
Cara pendeklarasian :
package modifier;

class Person {
public String name; → (access modifier public)

public changeName(String newName){


this.name = newName;
}
}

4. Access modifier private bersifat tertutup. Sesuai dengan konsep OOP Encapsulation,
maka setiap variabel wajib untuk dilindungi hak aksesnya secara langsung dari luar.
Oleh karena itu, variabel diberikan hak akses private dan untuk melakukan
pengaksesan/perubahan data digunakan setter getter.
Cara pendeklarasian :
public class Hewan {
private int jumlahKaki; → (access modifier private)
private String namaHewan; → (access modifier private)
}

5. Access modifier protected biasanya digunakan untuk mewariskan variabel yang ada di
super class terhadap child class.
Cara pendeklarasian:
public class User{
protected String nama; → (access modifier private)
protected String jabatan; → (access modifier private)
}
6. Sesuai namanya, hak akses yang satu ini tidak perlu dituliskan di method/variabelnya.
Dengan hak akses ini, variabel/method dapat diakses dari class lain asalkan masih
dalam satu package yang sama.
Cara pendeklarasian :
public class Kendaraan {
int jumlahRoda;
String warna;
}

7. Information Hiding adalah menyembunyikan attribute suatu objek dari objek lain.

8. Jadi interface adalah antarmuka. Kata ini mungkin sudah umum. Contohnya seperti:
GUI (Graphical User Interface) dan CLI (Command Line Interface). Secara umum,
interface berfungsi sebagai penghubung antara sesuatu yang ‘abstrak’ dengan sesuatu
yang nyata.

9. Ketika sebuah property maupun method di set menjadi protected, maka yang bisa
mengaksesnya adalah class itu sendiri atau turunan dari class tersebut namun tidak bisa
diakses dari luar class maupun turunan dari class tersebut. Sedangkan Ketika sebuah
property maupun method di set menjadi private, maka yang bisa mengaksesnya adalah
hanya class itu sendiri, Dan class lain maupun class turunannya tidak bisa mengakses
property atau method tersebut.

10. Manfaat utama teknik encapsulation adalah kita mampu memodifikasi kode tanpa
merusak kode yang telah digunakan pada class lain. Di Java, implementasi tersebut
disebut dengan access modifiers.

Anda mungkin juga menyukai