C # Pärand & Polümorfism koos näidetega

Lang L: none (table-of-contents):

Anonim

Selles õpetuses saate teada

  • Pärand
  • Polümorfism

Mis on C # pärand?

Pärand on C # -s oluline mõiste. Pärimine on mõiste, milles määratlete vanemateklassid ja lasteklassid.

Lapseklassid pärivad vanemateklassi meetodid ja omadused, kuid samal ajal saavad nad vajadusel ka meetodite käitumist muuta. Vajadusel saab lasteklass määratleda ka oma meetodid.

Parema arusaamise saate, kui me näeme seda tegevust.

Vaatame nüüd, kuidas saame pärimise mõiste oma koodeksi lisada.

1. samm. Esimene samm on meie juhendaja klassi koodi muutmine. Selles etapis lisame allpool oleva koodi faili Tutorial.cs.

Pange tähele, et peame nüüd lisama nii kaitstud kui ka väljale TutorialID ja TutorialName juurdepääsu modifikaatori.

Pidage meeles, et mainisime seda juurdepääsu modifikaatorit juurdepääsu modifikaatori õpetuses. Siin näete selle omamise eesmärki. Ainult siis, kui teil on see juurdepääsu modifikaator (kaitstud), saab lapseklass kasutada vanemklassi väljad.

2. samm) Teine samm on lisada meie uus lapseklass. Selle klassi nimeks saab "Guru99Tutorial". Selles etapis lisame allpool oleva koodi faili Tutorial.cs. Kood tuleks paigutada klassi Õpetus definitsiooni järele.

Koodi selgitus: -

  1. Esimene samm on luua Guru99Tutoriali lasteklass. Peame ka mainima, et sellest klassist saab õpetuse klassi lasteklass. Seda teeb märksõna ':'.
  2. Järgmisena määratleme meetodi nimega RenameTutorial. Seda kasutatakse välja TutorialName ümbernimetamiseks. See meetod aktsepteerib stringimuutujat, mis sisaldab õpetuse uut nime.
  3. Seejärel määrasime väljale TutorialName parameetri pNewName.

    Märkus : - kuigi me ei ole klassis "Guru99Tutorial" määranud välja TutorialName, pääseme sellele väljale siiski juurde. Selle põhjuseks on asjaolu, et "Guru99Tutorial" on õpetuse klassi lasteklass. Ja kuna me muutsime juhendaja klassi väljad kaitstuks, pääsevad need klassid neile juurde.

Samm 3) Viimane samm on meie peamise faili Program.cs muutmine. Oma konsoolirakenduses valmistame klassi Guru99Tutorial objekti. Selle objektiga kutsume RenameTutorial meetodit. Seejärel kuvame meetodi GetTutorial abil välja TutorialName.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{protected int TutorialID;protected string TutorialName;public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}}public class Guru99Tutorial:Tutorial{public void RenameTutorial(String pNewName){TutorialName=pNewName;}static void Main(string[] args){Guru99Tutorial pTutor=new Guru99Tutorial();pTutor.RenameTutorial(".Net by Guru99");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

Koodi selgitus: -

  1. Esimene samm on luua klass Guru99Tutorial objekt. Seda tehakse uue märksõna kaudu. Pange tähele, et seekord ei loo me klassi Õpetusobjekt.
  2. Väli TutorialName muutmiseks kasutame klassi Guru99Tutorial meetodit RenameTutorial. Edastame stringi ".Net by Guru99" meetodile RenameTutorial.
  3. Seejärel nimetame meetodit GetTutorial. Pange tähele, et kuigi seda meetodit pole klassis Guru99Tutorial määratletud, on meil siiski sellele meetodile juurdepääs. Seejärel kuvatakse meetodi GetTutorial väljund konsoolile meetodi Console.WriteLine kaudu.

Kui ülaltoodud kood on õigesti sisestatud ja programm on edukalt käivitatud, kuvatakse järgmine väljund.

Väljund:

Väljundist näeme selgelt, et välja TutorialName nimetati ümber nimeks ".Net by Guru99". See sai võimalikuks meetodi RenameTutorial abil, mille kutsus lasteklass.

Mis on C # polümorfism?

Polümorfism on OOP-ide mõiste, kus ühel nimel võib olla palju vorme.

Näiteks on teil suhtlemiseks nutitelefon. Teie valitud suhtlusrežiim võib olla mis tahes. See võib olla kõne, tekstsõnum, piltsõnum, post jne. Nii et eesmärk on ühine, see on suhtlus, kuid nende lähenemine on erinev. Seda nimetatakse polümorfismiks.

Parema arusaamise saate, kui me näeme seda tegevust.

Vaatame nüüd, kuidas me saame polümorfismi mõiste oma koodeksisse lisada.

1. samm. Esimene samm on meie juhendaja klassi koodi muutmine. Selles etapis lisame allpool oleva koodi faili Tutorial.cs.

Koodi selgitus: -

1 ja 2) Esimene samm on sama, mis meie varasemates näidetes. Hoiame SetTutoriali meetodi definitsiooni sellisena, nagu see on.

3) See meetod määrab TutorialID ja TutorialName parameetrite pID ja pName alusel.

4) Siin muudame oma klassi, lisades uue meetodi sama nimega SetTutorial. Ainult seekord edastame ainult ühe parameetri, milleks on pName. Selle meetodi puhul määrame lihtsalt väljale TutorialName väärtuseks pName.

Samm 2) Viimane samm on meie peamise faili Program.cs muutmine. Oma konsoolirakenduses valmistame klassi Guru99Tutorial objekti.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public void SetTutorial(string pName){TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();pTutor.SetTutorial(1,"First Tutorial");Console.WriteLine(pTutor.GetTutorial());pTutor.SetTutorial("Second Tutorial");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

Koodi selgitus: -

  1. Esimeses etapis kasutame 2 parameetriga SetTutorial meetodit. Kus me edastame sellele meetodile nii TutorialID kui ka TutorialName.
  2. Teises etapis kutsume nüüd meetodit SetTutorial ainult ühe parameetriga. Sellele meetodile edastame lihtsalt TutorialName.

Kui ülaltoodud kood on õigesti sisestatud ja programm on käivitatud, kuvatakse järgmine väljund. Kui soovite hankida ka õpetuse ID koos õpetuse nimega, peaksite järgima järgmist sammu

  1. Looge eraldi meetod nimega public int GetTutorialID
  2. Selles meetodis kirjutage koodirida "return TutorialID". Seda saab kasutada TutorialID tagastamiseks helistamisprogrammi.

Väljund:

Väljundist näeme selgelt, et mõlemat meetodit kutsuti edukalt. Seetõttu saadeti konsoolile stringid "Esimene õpetus" ja "Teine õpetus".

Kokkuvõte

  • Pärimine on see, kus lapseklass pärib vanemateklassi väljad ja meetodid. Seejärel saab lasteklass määratleda ka oma meetodid.
  • Polümorfism on OOP-ide mõiste, kus ühel nimel võib olla palju vorme.