Introduktion till arv i C #

Arv i C # är processen att förvärva alla egenskaper hos en klass till en annan klass. Det finns två klasser som kallas basklass och härledd klass. Basklassen kallas också föräldraklass och egenskaperna eller metoderna för denna klass som vi vill ärva till en annan klass.

Den härledda klassen kallas barnklass som används för att ärva egenskaperna och metoderna för basklassen eller förälderklassen. Det hjälper till att återanvända samma kod igen och behöver inte definiera samma egenskaper igen och igen.

Arv är ett av de kraftfulla begreppen eller grundläggande egenskaperna hos objektorienterat programmeringsspråk. Det används ofta på alla OOP-baserade programmeringsspråk. Huvudsyftet är att använda samma kod igen. Exemplet med den grundläggande arvsstrukturen ges nedan:

class BaseClass ( )
class ChildClass: BaseClass ()

Arvstyper i C #

Det finns olika typer av arv i C #:

1. Arv på en nivå

I enstaka arv finns det bara en basklass och en härledd klass. Det betyder att barnklass ska ärva egenskaperna hos förälderklassen och använda den.

Exempel:
class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)

2. Erfarenhet i flera nivåer

I denna typ av arv finns det bara en basklass och flera härledda klasser är tillgängliga. Om en klass skapas med hjälp av en annan härledd klass kallas multilevel arv.

Exempel:

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()
(
)
)

3. Multipel ärft

I denna typ av arv kan detta uppnås med hjälp av flera gränssnitt, inte med en klass. I enkla ord stöder C # inte flera arv men om du vill uppnå det kan det uppnås med hjälp av bara gränssnitt.

Exempel:

Interface A ()
Interface B ()
Class C: A, B ()

4. Hierarkisk arv

I denna typ av arv finns det en förälderklass och de andra härledda klasserna ärver samma föräldraklass för att uppnå denna arv.

Exempel :

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()
(
)
)

Fördelar med ärft

Fördelarna med ärft är:

  • Det hjälper till att använda samma kod igen betyder kodåteranvändbarhet.
  • Det minskar kodredundans.
  • Det hjälper till att läsa koden mer bekvämt.
  • Det minskar också storleken på källkoden och filen.
  • Det hjälper till att ge koden extensibilitet.
  • Koden är lätt att hantera eftersom den är indelad i klasser i basklassen och barnklassen.
  • Privata medlemmar har inte åtkomst till härledd klass när medlemmar i basklassen ärvs av den härledda klassen.
  • Det stöder inte flera arv men kan uppnås genom gränssnitt.
  • Det hjälper till att uppnå polymorfismen som gör att ett objekt kan representera mer än en typ.
  • Det hjälper till att dela upp den stora koden i små bitar.

Funktioner i arv

Arvsfunktionerna är:

  • Arv kan användas för att förhindra klassens direkta instans och för att uppnå detta abstrakta nyckelord har använts.
  • Medlemmarna i basklassen kan nås i härledd klass förutom för privata nyckelmedlemmar.
  • Medlemmarna i basklassen kan ärvas i härledd klass utom för konstruktör och destruktor också.
  • I C # måste de virtuella metoderna i en basklass använda åsidosättande nyckelord i den härledda klassen.
  • I C # för att förhindra arv från klassen som kan deklareras med det förseglade nyckelordet.
  • Om de ärvda medlemmarna måste döljas med samma namn och signatur i den härledda klassen, måste den metoden definieras med det nya sökordet.

Varför använda arv och hur det gör det enkelt att arbeta?

Arv används när samma kod måste användas i en annan klass. Så istället för att skriva samma kod, om och om igen, finns det ett begrepp med objektorienterad programmering som är arv som hjälper till att använda samma funktionalitet som metoder eller egenskaper för en klass till en annan klass. Med hjälp av semikolon (:) kan vi ärva medlemmarna i basklassen till barnklass eller härledd klass.

Det gör det lätt att arbeta med eftersom det hjälper till att undvika förvirring av metodsamtal från vilken klassmetod som kallas. Det gör koden återanvändbarhet och gör filen lättare i vikt med mindre antal källkodslinjer. Detta gör koden mindre redundant och mer flexibel att använda i olika klasser. Det håller strukturen i programmet som hjälper till att läsa koden enkelt.

Slutsats - Arv i C #

  • Arv är det mest använda begreppet objektorienterad programmering på alla OOP-baserade språk och så som i C #. Det hjälper utvecklaren att uppnå många saker och gör koden smidigare och läsbar.
  • Polymorfism är det andra oops-konceptet som endast kan uppnås med hjälp av ärft. De flesta av problemen har lösts med dessa två koncept går hand i hand.
  • I arv är basklassen och den härledda klassen tätt kopplade som om det sker någon förändring i basklassen, då kommer alla barnklasser automatiskt att påverkas. Arv måste användas mycket noggrant som om datamedlemmarna inte används korrekt och minnet tilldelas dem då det påverkar applikationens prestanda.
  • Det finns olika arvsnivåer som används för att programmera eller utveckla en applikation. Det kan implementeras i alla typer av applikationer som webbaserade eller stationära baserade applikationer. Det beror på utvecklaren hur och var man ska använda arv eftersom det ger mycket flexibilitet, funktioner och hjälper till att uppnå sakerna.

Rekommenderade artiklar

Detta har varit en guide till Arv i C #. Här diskuterade vi introduktionen, typer, fördelar och funktioner i arv i C #. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer-

  1. Arv i VB.Net
  2. Vad är multithreading i C #?
  3. C # Kommandon
  4. C # vs JavaScript
  5. Arv i Java
  6. Metoder för multithreading i C #

Kategori: