Apa Perbedaan Antara Abstraksi dan Warisan

Daftar Isi:

Anonim

NS perbedaan utama antara abstraksi dan pewarisan adalah bahwa abstraksi memungkinkan menyembunyikan detail internal dan hanya menampilkan fungsionalitas kepada pengguna, sementara pewarisan memungkinkan menggunakan properti dan metode dari kelas yang sudah ada.

Pemrograman Berorientasi Objek (OOP) adalah paradigma pemrograman utama. Ini memungkinkan pengembang untuk memodelkan skenario dunia nyata menggunakan satu set objek dengan mudah. Banyak bahasa pemrograman modern seperti Java dan C# mendukung OOP. Kelas dan objek adalah blok bangunan dari program OOP. Kelas adalah cetak biru, sedangkan objek adalah turunan dari kelas. Selain itu, ada pilar OOP. Dua di antaranya adalah abstraksi dan pewarisan.

Abstraksi, Kelas Abstrak, Warisan, Antarmuka, Objek, OOP

Apa itu Abstraksi?

Abstraksi adalah metodologi menyembunyikan detail internal dan hanya menampilkan fungsionalitas kepada pengguna. Dengan kata lain, pengguna atau dunia luar tidak melihat detail implementasi internal. Sebaliknya, dia hanya melihat fungsinya. Konsep abstraksi mirip dengan contoh berikut. Misalnya, asumsikan pengontrol jarak jauh. Ini terdiri dari satu set tombol untuk beroperasi. Pengguna dapat mengubah saluran, menambah volume, mengubah kecerahan, dll. Dia tidak harus tahu tentang sirkuit internal pengontrol untuk beroperasi. Abstraksi mirip dengan itu.

Bahasa pemrograman seperti Java mendukung Abstraksi. Pemrogram dapat mengimplementasikan abstraksi menggunakan konsep seperti kelas abstrak dan antarmuka. Pertama, kelas abstrak dapat terdiri dari metode abstrak dan non-abstrak. Kelas yang memperluas kelas abstrak harus menyediakan implementasi untuk metode abstrak. Kedua, antarmuka adalah kumpulan metode abstrak. Itu tidak memiliki metode non-abstrak. Oleh karena itu, kelas yang mengimplementasikan antarmuka harus menyediakan implementasi atau definisi metode untuk semua metode abstrak di antarmuka. Secara keseluruhan, abstraksi membantu mengurangi kompleksitas sistem.

Apa itu Warisan?

Warisan adalah metodologi menggunakan properti dan metode dari kelas yang sudah ada di kelas baru. Kelas yang ada adalah parent atau superclass sedangkan kelas baru adalah anak atau subclass. Pengembang tidak harus menulis kode dari awal. Sebagai gantinya, ia dapat menggunakan kode yang sudah ada dan mengembangkan sisanya. Oleh karena itu, pewarisan memungkinkan penggunaan kembali kode.

Ada berbagai jenis warisan. Mereka adalah sebagai berikut.

Warisan tingkat tunggal – Jika A dan B adalah dua kelas dan B mewarisi A, maka itu adalah pewarisan satu tingkat.

Warisan Multi-level - Ada kelas menengah. Ada tiga kelas yang disebut A, B dan C. B mewarisi dari A dan C mewarisi dari B.

Banyak Warisan – Jika A, B dan C adalah tiga kelas, dan jika C mewarisi dari A dan B, maka itu adalah pewarisan berganda.

Warisan Hirarkis – Ketika A, B dan C adalah tiga kelas, dan B dan C mewarisi dari A, maka itu adalah pewarisan hierarkis.

Warisan Hibrida – Ini adalah kombinasi dari multilevel dan multiple inheritance.

Perbedaan Antara Abstraksi dan Warisan

Definisi

Abstraksi adalah konsep OOP yang menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas kepada pengguna. Sebaliknya, Warisan adalah metodologi untuk membuat kelas baru menggunakan properti dan metode kelas yang ada. Dengan demikian, ini mencerminkan perbedaan utama antara abstraksi dan pewarisan.

Penggunaan Utama

Kesimpulan

Secara keseluruhan, abstraksi dan pewarisan adalah konsep OOP yang sama sekali berbeda, dan mereka memberikan kegunaan yang berbeda. Perbedaan utama antara abstraksi dan pewarisan adalah bahwa abstraksi memungkinkan menyembunyikan detail internal dan hanya menampilkan fungsionalitas kepada pengguna, sedangkan pewarisan memungkinkan menggunakan properti dan metode dari kelas yang sudah ada.

Referensi:

1.“Warisan di Jawa – Javatpoint.” www.javatpoint.com, Tersedia di sini. 2. “Kelas Abstrak di Jawa – Javatpoint.” www.javatpoint.com, Tersedia di sini.

Gambar Courtesy:

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

Apa Perbedaan Antara Abstraksi dan Warisan