Cara Membedakan Warisan dan Komposisi?

Perbedaan yang menonjol antara Warisan dan Komposisi adalah pewarisan memungkinkan penggunaan properti dan metode dari kelas yang ada di kelas baru sementara komposisi adalah jenis agregasi khusus yang menggambarkan kepemilikan antara objek terkait.

Pemrograman Berorientasi Objek (OOP) adalah paradigma utama yang digunakan dalam pengembangan perangkat lunak. Ini memungkinkan pemrogram untuk memodelkan perangkat lunak menggunakan satu set objek. Objek adalah entitas yang memiliki status dan perilaku. Pengembang membuat objek menggunakan kelas . Maka dari itu, kelas adalah cetak biru. Selain itu, kelas berisi properti dan metode . Properti mewakili keadaan suatu objek sedangkan metode menunjukkan perilaku suatu objek. Selanjutnya, Warisan dan Komposisi adalah dua konsep yang dirilis ke OOP.

Topik bahasan kami tentang:

  1. Apa itu Warisan? – Definisi, Fungsionalitas 2. Apa itu Agregasi? – Definisi, Fungsionalitas 3. Apa itu Komposisi? – Definisi, Fungsionalitas 4. Perbedaan Antara Warisan dan Komposisi – Perbandingan Perbedaan Kunci

Istilah Utama

Agregasi, Kelas, Komposisi, Warisan, Metode, Objek, OOP

Yang perlu anda ketahui tentang Warisan?

Warisan adalah istilah untuk penggunaan properti dan metode dari kelas yang sudah keluar di kelas baru. Kita menyebut kelas yang sudah ada ini sebagai kelas induk, kelas super, atau kelas dasar. Kelas baru disebut kelas anak, sub kelas atau kelas turunan. Pengembang tidak harus menulis kode dari awal karena pewarisan. Dia dapat menggunakan properti dan metode kelas yang ada di kelas baru menggunakan warisan. Maka dari itu, pewarisan meningkatkan penggunaan kembali kode.

Ada berbagai jenis warisan.

Warisan Tingkat Tunggal – Sebagai contoh, asumsikan bahwa ada dua kelas: A dan B. Kelas B mewarisi dari kelas A. Maka, itu adalah pewarisan satu tingkat.

Warisan multi-level – Jenis pewarisan ini memiliki kelas menengah. Sebagai contoh, asumsikan ada tiga kelas: A, B, dan C. Kelas C mewarisi dari kelas B sedangkan Kelas B mewarisi dari kelas A.

Multiple Inheritance – Untuk memahami konsep ini, asumsikan bahwa ada tiga kelas sebagai A, B, dan C. Kelas C mewarisi dari kedua kelas A dan B. C adalah subclass sedangkan A dan B adalah superclass.

Hierarchical Inheritance – Ketika ada tiga kelas sebagai A, B, dan C. Kelas B dan C mewarisi dari kelas A. Maka dari itu, kelas A adalah superclass dan kelas B dan C adalah subclass.

Hybrid Inheritance – Ini adalah kombinasi dari multi-level dan multiple inheritance. Ketika A, B, C, dan D adalah kelas, B dan C mewarisi dari A sedangkan D mewarisi dari B dan C.

Yang perlu anda ketahui tentang Agregasi?

Penting untuk memahami agregasi sebelum memahami komposisi. Dalam OOP, objek berkomunikasi satu sama lain menggunakan metode. Agregasi adalah asosiasi yang menggambarkan hubungan “memiliki” antar objek. Tidak ada ketergantungan antara dua objek. Sebagai contoh, asumsikan ruang kelas dan siswa. Objek siswa dapat eksis tanpa objek kelas. Jadi, ini adalah agregasi. Dengan kata lain, jika bagian bisa ada di luar keseluruhan, kita menyebutnya agregasi.

Yang perlu anda ketahui tentang Komposisi?

Komposisi adalah jenis agregasi khusus yang menyiratkan kepemilikan. Sebuah objek tergantung pada objek lain dan ada ketergantungan. Mari kita lihat objek sekolah dan objek kelas. Objek kelas tidak dapat eksis tanpa objek sekolah. Jika objek sekolah dihancurkan, objek kelas juga dihancurkan. Dengan demikian, ada ketergantungan antara dua objek ini. Jadi, ini adalah komposisi. Dengan kata lain, jika bagian tidak dapat eksis di luar keseluruhan, kita menyebutnya komposisi.

Perbedaan Antara Warisan dan Komposisi

Definisi

Warisan adalah metodologi untuk membuat kelas baru menggunakan properti dan metode kelas yang ada, sedangkan komposisi adalah jenis agregasi khusus yang menyiratkan kepemilikan. Jadi, inilah Perbedaan yang menonjol antara Warisan dan Komposisi.

Kegunaan

Selain itu, pewarisan memungkinkan penggunaan kode yang sudah ada. Namun, dalam komposisi, menghancurkan objek yang memiliki mempengaruhi objek yang mengandung.

Penggunaan

Perbedaan lain antara Warisan dan Komposisi adalah warisan menyediakan penggunaan kembali kode sementara komposisi memungkinkan mewakili asosiasi.

Kata terakhir

Warisan dan Komposisi adalah konsep yang terkait dengan OOP. Perbedaan yang menonjol antara pewarisan dan komposisi adalah pewarisan memungkinkan penggunaan properti dan metode dari kelas yang ada di kelas baru sementara komposisi adalah jenis agregasi khusus yang menggambarkan kepemilikan antara objek terkait.

Sumber bacaan:

1.karir, Orang. 6 5 Menggunakan Agregasi dan Komposisi, Karir Orang, 22 Mei 2015, Tersedia di sini . 2. “Warisan di Jawa.” www.javatpoint.com, Tersedia di sini .

Sumber gambar:
  1. “Diagram Warisan” Oleh Pluke – Karya Sendiri (CC0) melalui Commons Wikimedia

Related Posts