Postingan lainnya
Tentang Konsep OOP ( Pewarisan )
misi gan semua saya mau bertanya apakah relasi database bisa kita sebut pewarisan dari contoh gambar dibawah ini misalnya didalam tabel dosen nantinya ketika di transformasi pasti ada tambahan id_matkul milik tabel matkul
nah yang saya tanya dalam implementasi pewarisan OOP apakah bisa disebut kelas matkul mewariskan id matkul pada kelas dosen?
mohon info nya terima kasih
4 Jawaban:
"apakah bisa disebut kelas matkul mewariskan id matkul pada kelas dosen? "
Inheritance / pewarisan sifat dalam dunia nyata adalah seperti anak memiliki sifat ataupun wajah yang sama dengan orang tuanya. Untuk konsep inheritance / pewarisan sifat adalah seperti itu.
Maka, kelas matkul Bisa disebut pewaris "JIKA" kelas dosen meng-Extend kelas matkul :
//kelas matkul menjadi parent
class Matkul {
int id_matkul = 1;
}
//kelas dosen menjadi sub-class/anak dari matkul
class Dosen extends matkul{
int id_dosen = 2;
public static void main(String args[]){
Dosen d=new Dosen();
System.out.println("id_matkul:"+d.id_matkul);
System.out.println("id_dosen:"+d.id_dosen);
}
}
Result:
id_matkul:1
id_dosen:2
lalu menurut agan sendiri baiknya gmn ya? selama saya develop program desktop maupun web, utk relasi seperti ini saya hanya mengandalkan query join. apakah perlu dikombinasikan dgn pewarisan? atau bagaimana?
tergantung kebutuhan, tapi jika berbeda sifat, lebih baik menggunakan join. (karena matkul dan dosen berbeda sifat)