• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dziedziczenie pochodnej klasy

0 głosów
44 wizyt
pytanie zadane 30 kwietnia w C# przez Adamek185wp Obywatel (1,280 p.)

Witam!

Chciałbym się dowiedzieć jak za pomoca klasy B ( pochodnej klasy A) moge wydobyc z Klasy A z private: zmienne.

// krotki kod dla pokazania o co mi dokladnie chodzi
class A
{
private:
int zmienna; //tu sie chce dostac
}

class B : private A
{
public:
void wypisz();
}//wywolac funkcje wypisz z zmienna

 

 

komentarz 30 kwietnia przez Adamek185wp Obywatel (1,280 p.)
class A

{

public:

int get_zmienna() { return zmienna; }

void set_zmienna(int zmienna) { this->zmienna = zmienna; }

private:

int zmienna; //tu sie chce dostac

}

class B : public A

{

public:

void wypisz();

}

Staralem sie tak lecz to tez nie dzialalo

1 odpowiedź

+2 głosów
odpowiedź 30 kwietnia przez Velta Nałogowiec (44,370 p.)
wybrane 30 kwietnia przez Adamek185wp
 
Najlepsza

C# nie obsługuje dziedziczenia pól z określonym modyfikatorem. Jeżeli chcesz mieć dostęp tylko z poziomu klasy i ewentualnie móc dziedziczyć pola, użyj modyfikatora protected:

public class BaseClass
{
    protected int SomeVariable { get; init; }
}

public class DerivedClass : BaseClass
{
    public override void ToString()
    {
        // do the magic
    }
}

 

komentarz 30 kwietnia przez Adamek185wp Obywatel (1,280 p.)
a gdy w BaseClass w publiku wyciagne za pomoca get z private zmienne do public to jak z pochodnej moge wyciagnac te zmienna?
komentarz 30 kwietnia przez Velta Nałogowiec (44,370 p.)

Wtedy taki getter nie zadziała, bo podklasa nie odziedziczy prywatnego pola. Jeżeli pole w nadklasie ma niestandardowe gettery i / lub settery, to i tak musi być przynajmniej protected.

komentarz 30 kwietnia przez Adamek185wp Obywatel (1,280 p.)
aha ok wielkie dzieki! :)
komentarz 1 maja przez Wiciorny Mędrzec (187,550 p.)
da się to zrobić bez dziedziczenia nawet, za pomocą refleksji, albo udostpenić klasie dziedziczącej protected funkcje, która zwróci prywatną zmienną

Podobne pytania

0 głosów
2 odpowiedzi 420 wizyt
0 głosów
1 odpowiedź 104 wizyt

85,852 zapytań

134,629 odpowiedzi

298,887 komentarzy

56,719 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 807p. - rucin93
  2. 806p. - nidomika
  3. 806p. - CC PL
  4. 803p. - Whistleroosh
  5. 761p. - adrian17
  6. 754p. - Michal Drewniak
  7. 751p. - Mikbac
  8. 747p. - Mateusz Bogdan
  9. 686p. - Argeento
  10. 683p. - tokox
  11. 649p. - ScriptyChris
  12. 642p. - s. Dorota Kowalewska
  13. 609p. - Vinox
  14. 601p. - Marcin Harasimowicz
  15. 551p. - TheLukaszNs
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...