Apakah Perbezaan Antara Warisan dan Kontainer

Isi kandungan:

Anonim

The perbezaan utama antara harta pusaka dan wadah adalah itu pewarisan membolehkan menggunakan sifat dan kaedah kelas yang ada di kelas baru sementara kontainer adalah nama lain untuk komposisi yang menggambarkan pemilikan antara objek yang berkaitan.

Secara amnya, kebanyakan syarikat perisian menggunakan Object Oriented Programming (OOP) untuk mengembangkan perisian mereka. Ini membolehkan pengaturcara mengembangkan kelas dan membuat objek menggunakannya. Dengan kata lain, objek dibuat menggunakan kelas. Di sini, kelas adalah cetak biru, dan objek adalah entiti dengan keadaan dan tingkah laku. Objek menyampaikan maklumat antara satu sama lain menggunakan kaedah. Lebih-lebih lagi, pewarisan dan wadah adalah dua konsep yang berkaitan dengan OOP.

Agregasi, Kelas, Kontena, Komposisi, Warisan, Objek, OOP

Apa itu Warisan

Pewarisan adalah metodologi penggunaan sifat dan kaedah kelas yang sudah ada di kelas baru. Kelas yang sudah ada ialah kelas induk, superclass, atau kelas asas. Kami memanggil kelas baru ini sebagai kelas kelas bawah, kelas turunan atau kelas anak. Lebih-lebih lagi, dengan menggunakan warisan, pengaturcara dapat menggunakan kod yang sudah ada dalam kod barunya. Oleh itu, pewarisan membolehkan penggunaan semula kod.

Selanjutnya, terdapat pelbagai jenis warisan.

Warisan tahap tunggal - Terdapat dua kelas (A, B). B mewarisi dari A.

Warisan pelbagai peringkat - Terdapat tiga kelas (A, B, C). Selanjutnya, kelas C mewarisi dari kelas B, dan kelas B mewarisi dari kelas A.

Warisan Pelbagai - Terdapat tiga kelas (A, B, C). Kelas C mewarisi kedua-dua kelas A dan B.

Warisan Hirarki - Terdapat tiga kelas (A, B, C). Kelas B dan C mewarisi dari Kelas A.

Pewarisan Hibrid - Ini adalah gabungan warisan pelbagai peringkat dan pelbagai. Terdapat empat kelas (A, B, C, D). Lebih-lebih lagi, B dan C mewarisi dari A dan D mewarisi dari B dan C.

Apa itu Containership

Kontena juga dipanggil komposisi. Ini adalah jenis agregasi khas yang menunjukkan pemilikan. Ia membenarkan mana-mana kelas mengakses ahli kelas lain dengan menjadikan objek kelas tersebut. Contohnya, kelas A boleh mengandungi objek kelas B sebagai ahli. Dengan kata lain, kontainer menentukan kebolehcapaian komponen di luar kelas. Hubungan menjelaskan bahawa objek bergantung pada objek lain dan bahawa ada kebergantungan. Lebih-lebih lagi, kerana kontainer adalah jenis agregasi, ini menunjukkan hubungan "has-a".

Perbezaan Antara Warisan dan Kontena

Definisi

Inheritance adalah metodologi membuat kelas baru menggunakan sifat dan kaedah kelas yang ada. Tetapi, container adalah jenis agregasi yang membolehkan kelas mengandungi objek kelas yang berbeza sebagai data ahli.

Penggunaan

Tambahan pula, pewarisan memberikan kebolehgunaan semula kod sementara wadah membolehkan mewakili persatuan.

Kesimpulannya

Secara ringkas, pewarisan dan pemeliharaan adalah dua hubungan. Perbezaan utama antara pewarisan dan kontainer adalah bahawa pewarisan membolehkan menggunakan sifat dan kaedah kelas yang ada di kelas baru sementara wadah adalah nama lain untuk komposisi yang menggambarkan pemilikan antara objek yang berkaitan.

Rujukan:

1. "Warisan di Jawa - Javatpoint." Www.javatpoint.com, Terdapat di sini. 2. "Gabungan di Jawa - Javatpoint." Www.javatpoint.com, Terdapat di sini.

Gambar Kesopanan:

1. "Pelbagai warisan" Oleh Suman Maverick Gangulian Suman420 - Karya sendiri (CC BY 3.0) melalui Wikimedia Commons

Apakah Perbezaan Antara Warisan dan Kontainer