Warisan dalam C# ialah proses memperoleh semua sifat satu kelas ke dalam kelas lain. Terdapat dua kelas yang dirujuk sebagai kelas asas dan kelas terbitan. Kelas asas juga dikenali sebagai kelas induk dan sifat atau kaedah kelas ini kita mahu warisi kepada kelas lain.
Kelas terbitan dikenali sebagai kelas anak yang digunakan untuk mewarisi sifat dan kaedah kelas asas atau kelas induk. Ia membantu dalam menggunakan semula kod yang sama sekali lagi dan tidak perlu mentakrifkan sifat yang sama berulang kali.
Warisan ialah salah satu konsep atau atribut asas bahasa pengaturcaraan berorientasikan objek yang berkuasa. Ia digunakan secara meluas dalam semua bahasa pengaturcaraan berasaskan OOP. Tujuan utamanya adalah untuk menggunakan kod yang sama sekali lagi. Contoh Struktur Asas Pewarisan diberikan di bawah:
class BaseClass { } class ChildClass: BaseClass {}
Terdapat pelbagai jenis Warisan dalam C#:
Dalam warisan Tunggal, hanya terdapat satu kelas asas dan satu kelas terbitan. Ini bermakna kelas anak akan mewarisi sifat kelas induk dan menggunakannya.
Contoh:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } }
Dalam jenis warisan ini, hanya terdapat satu kelas asas dan berbilang kelas terbitan tersedia. Jika kelas dicipta dengan menggunakan kelas terbitan lain dikenali sebagai warisan berbilang peringkat.
Contoh:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : ChildClass { public void Hi() { } }
Dalam jenis warisan ini, ini boleh dicapai dengan bantuan berbilang antara muka, bukan dengan kelas. Dalam kata mudah, C# tidak menyokong berbilang warisan, tetapi jika anda ingin mencapainya, maka ia boleh dicapai dengan bantuan antara muka sahaja.
Contoh:
Interface A {} Interface B {} Class C: A, B {}
Dalam jenis warisan ini, terdapat satu kelas induk dan kelas terbitan yang lain mewarisi kelas induk yang sama untuk mencapai warisan ini.
Contoh:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : BaseClass { public void Hi() { } }
Di bawah adalah kelebihan Pusaka yang diberikan.
Berikut ialah ciri-ciri Warisan yang diterangkan.
Warisan digunakan apabila kod yang sama perlu digunakan dalam kelas lain. Jadi, daripada menulis kod yang sama, berulang kali, terdapat konsep pengaturcaraan berorientasikan objek iaitu Warisan yang membantu dalam menggunakan fungsi yang sama seperti kaedah atau sifat satu kelas ke kelas lain. Dengan bantuan koma bertitik (:), kita boleh mewarisi ahli kelas asas kepada kelas anak atau kelas terbitan.
Ia memudahkan kerja kerana ia membantu dalam mengelakkan kekeliruan kaedah panggilan dari mana kaedah kelas dipanggil. Ia menjadikan kod kebolehgunaan semula dan menjadikan fail lebih ringan dalam berat dengan kurang bilangan baris kod sumber. Ini menjadikan kod kurang berlebihan dan lebih fleksibel untuk digunakan dalam kelas yang berbeza. Ia mengekalkan struktur program yang membantu dalam membaca kod dengan mudah.
Atas ialah kandungan terperinci Warisan dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!