Apakah Perbezaan Antara Abstraksi dan Warisan

Isi kandungan:

Anonim

The perbezaan utama antara pengambilan dan pewarisan adalah bahawa pengabstrakan membolehkan menyembunyikan perincian dalaman dan hanya memaparkan fungsi kepada pengguna, sementara pewarisan membolehkan penggunaan sifat dan kaedah dari kelas yang sudah ada.

Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma pengaturcaraan utama. Ini membolehkan para pemaju memodelkan senario dunia nyata dengan menggunakan sekumpulan objek dengan mudah. Banyak bahasa pengaturcaraan moden seperti Java dan C # menyokong OOP. Kelas dan objek adalah asas bagi program OOP. Kelas adalah cetak biru, sedangkan objek adalah contoh kelas. Selain itu, terdapat tonggak OOP. Dua daripadanya adalah pengambilan dan pewarisan.

Abstraksi, Kelas Abstrak, Warisan, Antara Muka, Objek, OOP

Apa itu Pengabstrakan

Abstraksi adalah metodologi menyembunyikan butiran dalaman dan hanya memaparkan fungsi kepada pengguna. Dengan kata lain, pengguna atau dunia luar tidak melihat perincian pelaksanaan dalaman. Sebaliknya, dia hanya melihat fungsinya. Konsep abstraksi serupa dengan contoh berikut. Sebagai contoh, anggap alat kawalan jauh. Ia terdiri daripada satu set butang untuk beroperasi. Pengguna boleh menukar saluran, menambah kelantangan, mengubah kecerahan dll. Dia tidak perlu tahu mengenai litar dalaman pengawal untuk beroperasi. Abstraksi serupa dengan itu.

Bahasa pengaturcaraan seperti Java menyokong Abstraction. Pengaturcara dapat melaksanakan abstraksi menggunakan konsep seperti kelas abstrak dan antara muka. Pertama, kelas abstrak boleh terdiri daripada kaedah abstrak dan bukan abstrak. Kelas yang meluaskan kelas abstrak harus menyediakan pelaksanaan kaedah abstrak. Kedua, antara muka adalah kumpulan kaedah abstrak. Ia tidak mempunyai kaedah yang tidak abstrak. Oleh itu, kelas yang melaksanakan antara muka harus memberikan penerapan atau definisi kaedah untuk semua kaedah abstrak di antara muka. Secara keseluruhan, pengabstrakan membantu mengurangkan kerumitan sistem.

Apa itu Warisan

Pewarisan adalah metodologi penggunaan sifat dan kaedah kelas yang sudah ada di kelas baru. Kelas yang ada adalah induk atau superclass sementara kelas baru adalah anak atau subkelas. Pemaju tidak perlu menulis kod dari awal. Sebagai gantinya, dia dapat menggunakan kod yang sudah ada dan mengembangkan yang lain. Oleh itu, pewarisan membolehkan penggunaan semula kod.

Terdapat pelbagai jenis pewarisan. Ia adalah seperti berikut.

Warisan tahap tunggal - Sekiranya A dan B adalah dua kelas dan B mewarisi A, maka itu adalah warisan peringkat tunggal.

Warisan pelbagai peringkat - Terdapat kelas pertengahan. Terdapat tiga kelas yang dipanggil A, B dan C. B mewarisi dari A dan C mewarisi dari B.

Warisan Pelbagai - Sekiranya A, B dan C adalah tiga kelas, dan jika C mewarisi dari kedua A dan B, maka itu adalah warisan berganda.

Warisan Hierarki - Apabila A, B dan C adalah tiga kelas, dan B dan C mewarisi dari A, maka itu adalah warisan hierarki.

Warisan Hibrid - Ini adalah gabungan warisan bertingkat dan pelbagai.

Perbezaan Antara Abstraksi dan Warisan

Definisi

Abstraction adalah konsep OOP yang menyembunyikan perincian pelaksanaan dan hanya menunjukkan fungsi kepada pengguna. Sebaliknya, Inheritance adalah metodologi membuat kelas baru menggunakan sifat dan kaedah kelas yang ada. Oleh itu, ini menggambarkan perbezaan utama antara pengambilan dan pewarisan.

Penggunaan Utama

Kesimpulannya

Secara keseluruhan, abstraksi dan pewarisan adalah konsep OOP yang sama sekali berbeza, dan mereka memberikan kegunaan yang berbeza. Perbezaan utama antara abstraksi dan pewarisan adalah bahawa abstraksi membolehkan menyembunyikan perincian dalaman dan hanya memaparkan fungsi kepada pengguna, sementara pewarisan memungkinkan menggunakan sifat dan kaedah dari kelas yang sudah ada.

Rujukan:

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

Gambar Kesopanan:

1. "diagram warisan" Oleh Pluke - Karya sendiri (CC0) melalui Wikimedia Commons.

Apakah Perbezaan Antara Abstraksi dan Warisan