Anda di halaman 1dari 8

Nama : Khoerunisa Alfin

NIM : 1101213058
Kelas : TT-45-06

PEMROGRAMAN BERBASIS OBJEK

1. Overload ( Pembagian )

Analisis :
1) Kelas Pembagian: digunakan untuk mendefinisikan dua metode overloading yang
memiliki nama yang sama tetapi berbeda dalam tipe parameter.
 int bagi(int a, int b): Ini adalah metode yang menerima dua parameter
bertipe int. Metode ini digunakan untuk melakukan operasi pembagian
antara dua bilangan bulat dan mengembalikan hasilnya dalam tipe data int.
 double bagi(double a, double b): Ini adalah metode yang menerima dua
parameter bertipe double. Metode ini digunakan untuk melakukan operasi
pembagian antara dua bilangan pecahan dan mengembalikan hasilnya
dalam tipe data double.
2) Kelas DemoOverload1: kelas utama yang berisi metode main, yang akan
dijalankan saat program dieksekusi. Dalam metode main:
 Objek Pembagian dengan nama b dibuat.
 Metode bagi pada objek b dipanggil dua kali dengan argumen yang
berbeda. Pertama, dengan dua argumen bertipe int, dan yang kedua,
dengan dua argumen bertipe double. Hasil dari pemanggilan metode ini
disimpan dalam variabel x (tipe int) dan y (tipe double).
 Hasilnya kemudian dicetak ke layar menggunakan System.out.println.

2. Kotak

3. Class Kotak
4. Pass by value

Analisis :
1) Kode menciptakan sebuah kelas bernama Contoh yang memiliki satu metode
bernama tambahSatu. Metode ini menerima satu parameter bertipe int dan
menambahkan 1 ke nilai parameter tersebut.
2) Kemudian, kelas DemoPassByValue digunakan untuk menjalankan program. Di
dalam metode main:
 Objek Contoh dengan nama obj dibuat.
 Variabel a dengan nilai awal 5 dibuat dan dicetak.
 Metode tambahSatu dari objek obj dipanggil, dan variabel a dilewatkan
sebagai argumen. Metode ini akan menambahkan 1 ke nilai a yang
dilewatkan sebagai parameter.
 Nilai a dicetak lagi setelah pemanggilan metode, dan nilai a tidak berubah
di luar metode. Hal ini karena dalam Java, saat Anda melewatkan variabel
primitif (seperti int) ke metode, yang dilewatkan adalah nilai, bukan
referensi ke variabel asli.
5. Pass by reference
Analisis :
1) Dalam metode main kelas DemoPassByReference:
 Objek Contoh dengan nama obj dibuat dan diinisialisasi dengan nilai 5.
 Nilai obj.b sebelum pemanggilan metode dicetak.
 Metode tambahSatu dipanggil dengan objek obj sebagai argumen. Ini
mengakibatkan peningkatan nilai atribut b dalam objek obj.
 Nilai obj.b setelah pemanggilan metode dicetak.
6. Rekursi
Analisis :
1) Kelas Rekursi: Kode mendefinisikan kelas Rekursi yang berisi dua metode:
 int pangkat(int b, int e): Metode ini digunakan untuk menghitung hasil dari
b pangkat e secara rekursif. Jika eksponen (e) sama dengan 0, maka
metode ini mengembalikan 1. Jika tidak, metode ini memanggil dirinya
sendiri dengan eksponen yang dikurangi 1 dan mengalikan hasilnya
dengan basis (b).
 void cetakPangkat(int b, int e): Metode ini digunakan untuk mencetak
representasi pangkat. Ini mencetak pernyataan "b^e = ...", diikuti oleh
representasi hasil pangkat yang dihitung.
2) Kelas DemoRekursi2: Kelas ini berisi metode main, yang merupakan metode
utama yang akan dijalankan saat program dijalankan. Dalam metode main:
 Objek Rekursi dengan nama obj dibuat.
 Metode cetakPangkat dari objek obj dipanggil dengan beberapa contoh
input:
 obj.cetakPangkat(2, 5): Ini mencetak representasi 2 pangkat 5.
 obj.cetakPangkat(3, 4): Ini mencetak representasi 3 pangkat 4.
 obj.cetakPangkat(10, 2): Ini mencetak representasi 10 pangkat 2.
7. Static

Analisis :
1) Kelas Static: Kelas ini berisi variabel statik a dan b. Variabel statik adalah
variabel yang terkait dengan kelas itu sendiri, bukan dengan instance objek kelas.
2) Blok Statik: Dalam kelas Static, ada blok statik yang diawali dengan kata kunci
static. Blok statik ini dieksekusi hanya sekali saat kelas dimuat. Dalam blok statik
ini, dilakukan inisialisasi variabel statik a dan b dengan nilai 5 dan 6, dan pesan
"Blok statik dipanggil..." dicetak ke layar.
3) Metode test(): Metode test() adalah metode statik yang digunakan untuk
menjalankan operasi penjumlahan variabel statik a dan b. Hasil penjumlahan
disimpan dalam variabel c, dan kemudian pesan yang mencetak hasil penjumlahan
a + b ke layar ditampilkan.
4) Metode main: Metode main adalah metode utama yang akan dijalankan saat
program dimulai. Dalam metode main, kita memanggil metode test() dari kelas
Static
8. Mendefinisikan kelas di dalam kelas

Analisis :
1) Kelas yang dibuat di dalam kelas dinamakan inner class.
2) Inner class dapat mengakses data dan method dari kelas yang berada di bagian
luarnya, meskipun data tersebut harus bersifat private.
3) Bagian privat dari inner class tetap tidak dapat diakses oleh kelas dari bagian
luaranya.

Anda mungkin juga menyukai