Tugas 12 - Implementasi Polymorphism
Source Code: https://github.com/rsthopaz/Polymorphism.git
Explanation:
1). Item
Kode di atas mendefinisikan sebuah kelas Java bernama Item. Kelas ini digunakan untuk merepresentasikan sebuah item CD dan DVD yang akan digunakan nanti
Konstruktor ini digunakan untuk membuat objek Item baru. Ketika objek dibuat, konstruktor menerima dua parameter:
theTitle: Nama atau judul dari item (misalnya, nama film atau judul game).
time: Durasi atau waktu bermain yang terkait dengan item tersebut (dalam satuan menit).
2). CD
Kelas CD adalah subclass dari kelas Item, yang berarti CD adalah jenis spesifik dari Item. Kelas ini menambahkan dua atribut baru yang khusus untuk CD, yaitu:
artist: Nama artis yang membuat album atau CD.
numberOfTracks: Jumlah lagu (tracks) pada CD tersebut.
super(theTitle, time): Kata kunci super digunakan untuk memanggil konstruktor dari kelas induk (Item). Konstruktor Item membutuhkan dua parameter, yaitu judul (theTitle) dan waktu bermain (time). Dengan menggunakan super(), kita memastikan bahwa properti title dan playingTime dari kelas Item terinisialisasi dengan benar. artist: Properti artist diinisialisasi dengan parameter theArtist yang diterima oleh konstruktor. numberOfTracks: Properti numberOfTracks diinisialisasi dengan parameter tracks yang diterima oleh konstruktor.
3). DVD
Kelas DVD adalah kelas yang mewakili sebuah DVD, dengan menambahkan informasi khusus yang relevan untuk DVD, yaitu director (sutradara). Kelas ini memiliki konstruktor, metode getter, dan metode untuk menampilkan informasi DVD.
super(theTitle, time): Kata kunci super() digunakan untuk memanggil konstruktor dari kelas induk (Item). Konstruktor Item membutuhkan dua parameter, yaitu judul (theTitle) dan waktu bermain (time). Dengan menggunakan super(), kita memastikan bahwa properti title dan playingTime di kelas Item terinisialisasi dengan benar. director: Properti director diinisialisasi dengan parameter theDirector yang diterima oleh konstruktor DVD. Ini adalah nama sutradara dari DVD.
4). Database
Kelas ini dapat digunakan untuk mengelola koleksi objek-objek yang merupakan turunan dari kelas Item, termasuk objek-objek seperti CD, DVD, atau Item itu sendiri.
5). Main
Program ini mendemonstrasikan cara membuat database yang berisi berbagai jenis item, mengatur komentar dan status kepemilikan, serta menampilkan daftar semua item yang ada di dalam database.
Di sini, kita membuat sebuah objek Database baru yang akan digunakan untuk menyimpan daftar Item. Dengan memanggil konstruktor Database(), sebuah koleksi kosong dari Item akan dibuat.
Item item1: Objek item1 adalah sebuah objek bertipe CD yang memiliki judul "The Dark Side of the Moon" oleh artis "Pink Floyd", terdiri dari 10 lagu, dengan durasi total 42 menit. Objek CD ini dibuat menggunakan konstruktor CD, yang menerima judul, nama artis, jumlah lagu, dan durasi.
Item item2: Objek item2 adalah sebuah objek bertipe DVD yang memiliki judul "Inception" dan disutradarai oleh Christopher Nolan, dengan durasi 148 menit.
Output:
Komentar
Posting Komentar