Cara Membedakan Abstraksi dan Warisan

Perbedaan yang menonjol antara abstraksi dan pewarisan adalah abstraksi memungkinkan menyembunyikan detail internal dan hanya menampilkan fungsionalitas kepada pengguna, sedangkan 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.

Topik bahasan kami tentang:

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

Istilah Utama

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

Yang perlu anda ketahui tentang 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. Sebagai contoh, asumsikan pengontrol jarak jauh. Ini terdiri dari satu set tombol untuk beroperasi. Pengguna dapat mengubah saluran, menambah volume, mengubah kecerahan, dll. Dia tidak perlu tahu tentang sirkuit internal pengontrol untuk beroperasi. Abstraksi mirip dengan itu.

Bahasa pemrograman seperti Java mendukung Abstraksi. Pemrogram dapat mengimplementasikan abstraksi dengan menggunakan konsep-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. Maka dari itu, kelas yang mengimplementasikan antarmuka harus menyediakan implementasi atau definisi metode untuk semua metode abstrak di antarmuka. Secara keseluruhan, abstraksi membantu mengurangi kompleksitas sistem.

Yang perlu anda ketahui tentang 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. Maka dari 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 warisan tingkat tunggal.

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

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

Hierarchical Inheritance – Ketika A, B dan C adalah tiga class, dan B dan C mewarisi dari A, maka itu adalah hirarki inheritance.

Hybrid Inheritance – 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 yang menonjol antara abstraksi dan pewarisan.

Penggunaan Utama

Selain itu, perbedaan lain antara abstraksi dan pewarisan adalah abstraksi membantu mengurangi kompleksitas kode, sementara Warisan membantu meningkatkan penggunaan kembali kode.

Kata terakhir

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

Sumber bacaan:

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

Sumber gambar:
  1. “diagram warisan” Oleh Pluke – Karya sendiri (CC0) melalui Commons Wikimedia .

Related Posts