Anda di halaman 1dari 5

PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN TUGAS PRAKTIKUM KE-4


TOPIK : OBJECT ORIENTED, ENCASULAPTION

Disusun Oleh:
221511018 Muhamad Fatah Rozaq

KELAS 2 – A

JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA PROGRAM


STUDI DIPLOMA III TEKNIK INFORMATIKA POLITEKNIK NEGERI
BANDUNG
2023
Soal 1
1. Screenshoot hasil akhir program.
Barang.java

Inventori.java

2. Screenshoot setiap jawaban soal yang dipertanyakan.

3. Permasalahan yang dihadapi.


Pada awalnya saya masih bingung bagaimana cara melakukan encapsulation yang benar
4. Solusi dari permasalahan yang dihadapi.
Saya mencari referensi di internet melalui situs petani kode
(https://www.petanikode.com/java-oop-setter-getter/) dan mendapatkan jawaban dari
permasalahan diatas
5. Nama teman yang membantu memecahkan permasalahan di persoalan ini.
Tidak ada

Soal 2
1. Screenshoot hasil akhir program.
Item.java

UpinIpin.java

2. Screenshoot setiap jawaban soal yang dipertanyakan.

3. Permasalahan yang dihadapi.


Pada soal, kita diperintah untuk tetap menampilkan output “Ipin”, walaupun ketika kita
membuat sebuah object baru, kita memberi nilai pada parameter yaitu “Upin”.
Kesulitan pada soal ini, bagi saya masih belum mendapatkan ide dalam menggunakan
method yang bertipe private.
4. Solusi dari permasalahan yang dihadapi.
Saya melakukan pencarian pada Google melalui ChatGPT yang memberikan saran untuk
menggunakan function this(). Dan pada saat teman saya Canandra melakukan presentasi
program, ternyata teman saya juga menggunakan cara yang sama yaitu menggunakan
fungsi this().

this() adalah pemanggilan ke constructor lain dalam class yang sama. Ini digunakan untuk
menginisialisasi objek dengan menggunakan constructor lain dalam class yang sama,
sehingga Anda dapat menghindari duplikasi kode dan mengatur inisialisasi objek dengan
lebih efisien.
5. Nama teman yang membantu memecahkan permasalahan di persoalan ini.
Canandra Eka Mukti

Soal 3
1. Screenshoot hasil akhir program.
KelasSatu.java

KelasDua.java
2. Screenshoot setiap jawaban soal yang dipertanyakan.

3. Permasalahan yang dihadapi.


Dalam soal, kita diperintahkan untuk memahami outpus yang keluar dari program diatas
4. Solusi dari permasalahan yang dihadapi.
1) Blok Statik (Static Block):
Blok statik dijalankan pertama kali saat kelas dimuat oleh JVM. Dalam program
ini, blok statik dalam KelasSatu dijalankan terlebih dahulu dan mencetak 2.
2) Metode main:
Setelah blok statik, metode main dari kelas KelasDua dijalankan dan mencetak
6.Pada tahap ini, objek satu dan dua belum dibuat.
3) Konstruktor Default (No-Arg Constructor):
Objek satu dari kelas KelasSatu dibuat tanpa argumen. Ini mengakibatkan
pemanggilan konstruktor default (public KelasSatu()) yang mencetak
4.Konstruktor default adalah konstruktor yang tidak memiliki parameter.
4) Konstruktor Parameter (Parameterized Constructor):
Objek dua dari kelas KelasSatu dibuat dengan argumen 10. Ini mengakibatkan
pemanggilan konstruktor parameter (public KelasSatu(int i)) yang mencetak
3.Konstruktor parameter adalah konstruktor yang memiliki parameter.
5) Blok Non-Statik (Instance Block):
Blok non-statik dalam kelas KelasSatu dijalankan setiap kali objek dari kelas
tersebut dibuat. Dalam kasus ini, itu dijalankan setelah konstruktor. Blok ini
mencetak 11 setiap kali objek dari kelas KelasSatu dibuat.

Jadi, urutan konstruksi objek adalah seperti itu karena Java mengikuti urutan yang
telah ditentukan dalam siklus inisialisasi. Blok statik dijalankan saat kelas dimuat,
konstruktor default atau parameter dijalankan saat objek dibuat, dan blok non-statik
dijalankan setelah konstruktor selesai dieksekusi. Inilah mengapa output program adalah
seperti yang telah dijelaskan sebelumnya.

5. Nama teman yang membantu memecahkan permasalahan di persoalan ini.


Muhammad Jalaludin Qurthubi

Link Github : https://github.com/FatahRozaq/PBO_Praktikum4

Anda mungkin juga menyukai