Pereiti prie turinio

C# inkapsuliacija


Rekomenduojami pranešimai

Čia toks OOP ideologinis dalykas, kai susikuri du metodus klasėj, kad prieitum prie vieno kintamojo (o jį dažniausiai užprivatini)... :D

Galbūt netaisyklingas C#, bet sakykim pseudokodas toks:

class Human {
   private string name = "Petras";

   public string getName() {
       return this.name;
   }

   public void setName(string vardas) {
       this.name = name;
   }
}

Ir vietoj to, kad tiesiai eitum

Human h = new Human();
h.name = "Jonas";

darai

h.setName("Jonas");

 

Vieni sako, kad to reikia „duomenų slėpimui“, kiti - kad jei norėtum pakeisti kintamojo vardą, pats api nesikeistų ir pan. Nors tikriausiai nuo kalbos labai priklauso tai... :) Aš tai įsivaizduoju, jei tarkime setinant/gettinant tą kintamąjį dar reikia kažkaip apdoroti, saugoti pačius duomenis kitaip, nei juos mato vartotojas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bet kai sukompiliuoji programa,ten duoda daug failu visokiu debug ir t.t ... O kaip tai paverst kad butu instaliacija,viskas susiinstaliuotu ir t.t? Ar tai neimanoma be kitos specelios programos?

Tai tau ne Debug reikia, o Release (ar pan. punkto), dažniausiai IDE tas būna. Tada turėtų sukurt ~vieną failiuką, be jokių nesąmonių. O installeriai visokie - atskira tema. Pabandyk, tarkime, NSIS.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sukuriau sveikas pasauli programa.Dabar pakonfiguravau IDE,tai sukuria: einu i bin aplanka,tada i release ir randu du failus: Sveikas Pasauli!.exe ir Sveikas Pasauli.exe.config :) tai cia tie failai reikalingi? :)

 

O tame config faile atsidarius man rods XML kalba nurodyta frameworko versija ir t.t

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,paskaitęs Head First C# supratau ką daro encapsulation,bet dabar neaišku dėk inheritance. Paaiškinsit kas tai yra? :)

Inheritance - paveldėjimas. Klasė iš savo „tėvinės“ paveldi metodus, kintamuosius ir pan.

class Gyvunas {
   public float hp = 100.0;
}

class Zmogus : Gyvunas {
   public string vardas = "Jonas";
}

Žmogus paveldės ir propertį „hp“ iš gyvūno.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...