Postingan

Menampilkan postingan dari November, 2025

Pertemuan 12: Implementasi Abstract Class

Gambar
Tugas Pertemuan 12  Nama: Farrel Aqilla Novianto NRP: 5025241015 Kelas: Pemrograman Berorientasi Objek (A) Source Code Abstract Class Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/diextends, maka subclass harus mengimplementasikan semua method abstract pada parent/base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class. Interface Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang...

Pertemuan 11: Implementasi Inheritance - Sistem Rental Kendaraan

Gambar
Tugas Pertemuan 11  Nama: Farrel Aqilla Novianto NRP: 5025241015 Kelas: Pemrograman Berorientasi Objek (A) Source Code Inheritance Inheritance (pewarisan) adalah mekanisme dalam pemrograman berorientasi objek (OOP) yang memungkinkan sebuah kelas (child class) untuk mewarisi atribut dan metode dari kelas lain (parent class). Tujuannya adalah untuk meningkatkan struktur program, menghindari pengulangan kode, dan meningkatkan keterbacaan serta pemeliharaan kode. Manfaat Inheritance Inheritance memberikan berbagai manfaat struktural pada kode: Reusabilitas Kode: Memungkinkan reuse kode yang sudah ada pada parent class di child class. Konsistensi dan Keterbacaan: Dengan inheritance, struktur aplikasi dapat diatur secara hierarkis sehingga alur logika dan struktur program menjadi lebih jelas. Pemeliharaan Kode Lebih Mudah: Jika perubahan diperlukan pada fitur umum, kita hanya perlu mengubahnya di parent class, dan semua child class otomatis mewarisi perubahan tersebut. Latihan - Aplikasi...

Pertemuan 10: Testing dan Debugging

Gambar
Tugas Pertemuan 10 Nama: Farrel Aqilla Novianto NRP: 5025241015 Kelas: Pemrograman Berorientasi Objek (A) Source Code Testing dan Debugging Testing adalah salah satu aktivitas yang harus dilakukan sebagai bagian dari tahap pembangunan perangkat lunak. Tujuannya adalah untuk mencari sebanyak-banyaknya kesalahan, error maupun defect. Testing dilakukan dengan mengacu pada test plan dan test cases. Idealnya, testing dilakukan oleh tester, bukan oleh programmer, sehingga lebih obyektif. Debugging adalah aktivitas yang dilakukan untuk mencari posisi kesalahan dan memperbaikinya apabila dari hasil testing diperoleh indikasi adanya error atau defect. Debugging biasanya dilakukan oleh programmer-nya. Debugging bisa sangat menghabiskan waktu. Untuk itu, perlu diterapkan cara dan strategi yang tepat. Kita bisa memilih satu dari tiga cara: Brute force – biasanya kita tambahkan print atau write dimana-mana untuk melacak kesalahan Backtracking – source code dianalisis untuk mencari kemungkinan pen...