Posted by : kuroshi-san
Kamis, 18 Juli 2019
Inheritance (Pewarisan)
Selamat Datang di blog saya. kali saya akan menjelaskan apa itu inheritance atau pewarisan pada bahasa pemprogroman c#.
Apa itu Inheritance ?
Inheritance atau pewarisan dalam bahsa Indonesia, dalam C #, adalah kemampuan untuk membuat kelas yang secara sama dengan atribut dan perilaku dari kelas yang ada. Kelas yang baru dibuat adalah kelas turunan (atau anak) dan kelas yang ada adalah kelas dasar (atau orang tua).
Inheritance(Pewarisan) adalah salah satu fitur kunci dari pemrograman berorientasi objek. Manfaat Inheritance adalah bagian dari alasan mengapa pemrograman struktural dapat diganti dengan pemrograman berorientasi objek.
pewarisan dalam C # dirancang pada implementasi dan pada level antarmuka. Warisan implementasi melibatkan kode dari satu kelas yang digunakan kembali di kelas lain, sementara antarmuka mewarisi pewarisan hanya dari tanda tangan fungsi dari satu jenis ke yang lain
Contoh Sintaks Inheritance (Pewarisan)
Berikut ini adalah contoh sintaks untuk Implementasi dan Inheritance(pewarisan) untuk mendifinisikan kelas turunan yang mewarisi kelas dasar dalam bahasa C#
<access_modifier> class <base_class_name>
{
// Base class Implementation
}
<access_modifier> class <derived_class_name> : <base_class_name>
{
// Derived class implementation
}
Jika kalian mengamati sintaks di atas, kelas dasar mewariskan properti ke kelas anak untuk dapat menggunaan kembali kode yang ada pada kelas dasar.
Berikut ini adalah contoh sederhana penerapan dan pewarisan dalam bahasa pemrograman.
public class X
{
public void GetDetails()
{
// Method implementation
}
}
public class Y : X
{
// your class implementation
}
class Program
{
static void Main(string[] args)
{
Y y = new Y();
y.GetDetails();
}
}
Jika kalian perhatikan lagi sintaks di atas, saya mendefinisikan kelas "X" dengan metode yang disebut "GetDetails" dan kelas "Y" mewarisi dari kelas "X". Setelah itu, kita memanggil metode "GetDetails" dengan menggunakan turunan dari kelas turunan "Y".
Dalam c #, dimungkinkan untuk mewarisi konstruktor kelas dasar di kelas turunan dan aksesibilitas anggota kelas dasar lainnya juga didasarkan pada pengubah akses yang kita gunakan untuk mendefinisikan anggota tersebut di kelas dasar.
Fitur dan Manfaat Inheritance
Fitur utama pewarisan meliputi:
- Semua anggota kelas dasar kecuali mereka yang memiliki aksesibilitas pribadi dapat diakses di kelas turunan.
- Semua anggota kelas dasar diwarisi dari kelas dasar kecuali konstruktor dan destruktor.
- Tidak seperti di C ++, metode virtual di kelas turunan perlu menggunakan modifier "override" untuk mengganti dan mewarisi anggota.
- Untuk menyembunyikan anggota yang diwarisi dengan nama dan tanda tangan yang sama di kelas turunan, pengubah "baru" dapat digunakan.
- Untuk mencegah instan instan kelas, pengubah "abstrak" dapat digunakan.
- Untuk mencegah derivasi lebih lanjut dari kelas dasar, dapat dideklarasikan menggunakan pengubah "disegel".
Warisan memberikan manfaat berikut:
- aIni memungkinkan pembangunan hierarki kelas terkait yang dapat memperluas, memperluas, dan mengubah perilaku yang didefinisikan dalam kelas yang ada.
- Ini memungkinkan raksasa kode, mengurangi waktu dan upaya dalam pengkodean dan pengujian.
- Ini membantu meningkatkan modularitas dan kinerja dengan membagi potongan kode besar menjadi potongan yang lebih kecil dan lebih mudah dikelola.
- Ini membentuk cara untuk mencapai polimorfisme, yang memungkinkan suatu objek untuk mewakili lebih dari satu jenis.
bagus
BalasHapusY
HapusY
Hapus