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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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