Postingan

Menampilkan postingan dari November, 2024

Tugas PBO Pertemuan 13

Gambar
Nathanael Valen Susilo 5025231099 Source Code :   https://github.com/Kirytsu/PBO-G/tree/main/Abstraction%20Implementation Penjelasasn Implementasi Abstract Class 1. Implementasi Program "Makhluk Hidup" Di program ini, saya coba menggunakan abstract class pada LivingBeing, lalu subclassnya: Human, Animal, Plant. Selain itu, saya coba menambahkan masing-masing 1 subclass lagi yaitu Programmer, Bird, dan FloweringPlant. Singkatnya program ini merupakan salah satu contoh implementasi dari abstract class, dimana parent class akan dapat mendefinisikan beberapa atribute dan method, yang mana mungkin saja ada yang kosong (hanya berupa definisi tanpa ada logik penggunaanya). Umumnya abstract class ini digunakan dengan penulisan kembali method yang sudah didefinisikan sebelumnya, kemudian di-override pada child class.      Abstract Class LivingBeing     Pada abstract class LivingBeing, terdapat atribut name dan 2 abstract method yaitu breathe dan grow.   ...

Tugas PBO Pertemuan 12

Gambar
Nathanael Valen Susilo 5025231099 Source code :  https://github.com/Kirytsu/PBO-G/tree/main/PlaneTicketing Penjelasan Program Reservasi Tiket Pesawat Secara struktur, program terdiri dari kelas abstrak/dasar Ticket yang kemudian diextend oleh sub kelasnya yaitu EconomyTicket , BusinessTicket , dan FirstClassTicket. Selain itu, ada juga kelas Main  yang berfungsi untuk menjalankan dan melakukan testing pada program. Kelas Ticket Kelas Ticket merupakan kelas dasar yang mendefinisikan atribut dan method yang akan digunakan oleh masing-masing jenis tiket.  Contohnya pada abstract method yang hanya didefinisikan di kelas  Ticket, tetapi kemudian akan dilakukan override pada sub kelas sehingga method tersebut dapat disesuaikan dengan kebutuhan sub kelas masing-masing. Kelas EconomyTicket Setiap inisialisasi subkelas akan membutuhkan parameter yaitu : nama penumpang, nomor penerbangan, dan harga dasar penerbangan tersebut. superclass disini juga digunakan untuk memanggil ko...

Tugas PBO Pertemuan 11

Gambar
Nathanael Valen Susilo 5025231099 Tugas PBO Pertemuan 11 Source code :  https://github.com/Kirytsu/PBO-G/tree/main/Inheritance%20Implementation 1. Penjelasan Program "Network" Sederhana Untuk program ini, sebenarnya terdiri dari 3 kelas utama yaitu kelas User , Post , dan Network. Untuk kelas U ser ini dibagi menjadi 2 yaitu kelas AdminUser dan RegularUser, dan juga pada kelas User dibuat sebagai abstract yang berarti saat pembuatan objek harus dispesifikasikan kelasnya berdasarkan subclass yang ada pada user. Sementara untuk kelas main berfungsi untuk menjalankan program secara keseluruhan. Inheritance pada diagram tersebut digambarkan pada relasi extend pada AdminUser dan RegularUser ke class User. Relasi tersebut menjelaskan bahwa kedua subclass tersebut menggunakan method yang sudah ada pada class User. Penggunaan Konsep Inheritance pada Class User Kelas User seperti yang dijelaskan sebelumnya adalah abstract, yang berarti harus digunakan dengan subclassnya yaitu AdminU...