LAPRES MODUL 4 VOL 1 2B 220631100044 Aristya Miftahun Nur Rizky
LAPRES MODUL 4 VOL 1 2B 220631100044 Aristya Miftahun Nur Rizky
PEMROGRAMAN DASAR
Penyusun:
Aristya Miftahun Nur Rizky(220631100044)
2023
Modul IV : Abstraction
1.1 Tujuan
B. Abstract Method
Abstract method merupakan method yang tidak memiliki body method.
Abstract method digunakan jika pengguna menginginkan untuk membuat
class yang memiliki method tertentu, namun implementasi nyata ditentukan
oleh subclass. Sehingga, method di dalam classtersebut
didefinisikan sebagai abstract method.
Analisa :
Program tersebut mengimplementasi kelas abstrak "orang" dalam bahasa
pemrograman Java. Kelas "orang", memiliki atribut "nama", "tinggi", dan
"berat" serta konstruktor untuk menginisialisasi nilai-nilai atribut tersebut.
Terdapat pula metode "toString()" untuk mengembalikan representasi string
dari objek "orang". Namun, dalam program ini, mencoba untuk menginstansiasi
objek "orang" langsung akan menghasilkan kesalahan karena kelas "orang"
adalah kelas abstrak yang tidak dapat diinstansiasi.
2, Hasil output dan analisa program seperti berikut :
Analisa :
Program tersebut contoh implementasi kelas abstrak "orang" dan kelas turunan
"mahasiswa" dalam bahasa pemrograman Java. Program ini menggunakan
konsep pewarisan untuk mewarisi atribut dan metode dari kelas "orang" ke
kelas "mahasiswa". Kelas "mahasiswa" memiliki atribut tambahan seperti
"nim", "univAsal", dan "nilai". Program ini membuat objek "mhs1" dari kelas
"mahasiswa" dengan menginisialisasi nilai-nilai atribut menggunakan
konstruktor. Metode "toString()" dipanggil pada objek "mhs1" untuk mencetak
informasinya ke layar.
3. Hasil output dan analisa program seperti berikut!
Analisa :
Program tersebut contoh implementasi kelas "orang" dan kelas turunan
"mahasiswa" dalam bahasa pemrograman Java. Program ini menggunakan
konsep pewarisan untuk mewarisi atribut dan metode dari kelas "orang" ke
kelas "mahasiswa". Kelas "mahasiswa" memiliki atribut tambahan seperti
"nim", "univAsal", dan "nilai". Program ini menciptakan objek "org1" dari
kelas "orang" dan objek "mhs1" dari kelas "mahasiswa" dengan
menginisialisasi nilai-nilai atribut menggunakan konstruktor. Metode
"toString()" dipanggil pada kedua objek dan hasilnya dicetak ke layar.
1.6 Tugas
1. Gunakan teknik abstraction untuk soal Tugas pada modul 3!
Output :
Analisa :
1.7 Kesimpulan
Abstraksi adalah konsep penting dalam pemrograman berorientasi
objek yang memungkinkan kita untuk menyembunyikan detail implementasi
suatu objek dan hanya mengekspos fungsionalitas yang relevan. Dalam Java,
abstraksi dapat dicapai menggunakan kelas abstrak dan metode abstrak. Kelas
abstrak adalah kerangka dasar untuk kelas turunannya dan tidak dapat
diinstansiasi. Metode abstrak, di sisi lain, tidak memiliki implementasi di kelas
abstrak dan harus diimplementasikan di kelas turunan dengan menggunakan
kata kunci override. Abstraksi membantu dalam menciptakan desain yang
bersih, modular, dan mudah dipahami dengan memisahkan antarmuka publik
yang terlihat oleh pengguna dari detail implementasi yang tersembunyi di
dalam kelas. Ini juga membantu meningkatkan fleksibilitas, modularitas, dan
pemeliharaan kode. Dalam keseluruhan, abstraksi adalah alat penting dalam
pemrograman untuk mencapai desain yang baik dan mengelola kompleksitas
secara efektif.
1.8 Lampiran