Mi a különbség? C++
class Dog: public Mammal
{};
class Dog: protected Mammal
{};
class Dog: private Mammal
{};
iostream te érthetetlen értsd meg,hogy ez más.
Látod:
class Dog: public Mammal
{
public:
private:
protected:
};
class Dog: protected Mammal
{
public:
private:
protected:
};
class Dog: private Mammal //de ha itt van akkor nemtudom
{
public: //tudom mi ez
private: //tudom mi ez
protected: //tudom mi ez
};
Nem értem.
Nem tudjátok elmagyarázni az van.
Mindig is fos szintű válaszokat kaptam itt reménykedve,hogy valaki meg érti a problémámat.
De érthetőbben nem tudom le írni.
A válaszok jók, itt nem azokkal lesz a baj....
A linkelt kérdésen ott a válasz, szépen leírva.
Itt a "Dog" osztályt örökölteted a "Mammal"-ból, különböző módokon.
Igen tudom,hogy különböző módokon örököltetem a mammalból.
ha publikusan örököltetem akkor mi van nem értem?
És ha privát módszerrel örököltetem akkor mi?
Vagy ha protected módon?
Nem adattagokról van most szó hanem az egész osztályról.
Azt tudom,hogy mire vannak ezek a kulcsszavak ,de azt nem értem,hogy ha ezek a kulcsszavak a class után vannak akkor mi a különbség? például class Dog: public Mammal; ezt nem értem.
Hogy ha az osztályon belül van a public akkor értem,hogy mi van.
Talán jobb lenne ha valaki megszánna egy kis magyarázó szöveggel,nem csak a hülye linkeket másolgatnák ide egyesek.
Értsétek meg,hogy ez(class Dog: public Mammal) //De így már nem értem.
más mint ez:
class Dog
{
public: //Ezt értem
};
És magyarázzátok el a kettő közti különbséget privát és protected esetében is
Öröklődéskor Dog osztálynál az a Mammal osztálybeli adattagokra, metódusokra lévő láthatóságot szigorítani lehet vagy legfeljebb helybenhagyni.
class Dog: public Mammal
{};
A Dog osztályból ugyanúgy elérhetőek az örökölt Mammal osztálybeli adattagok és metódusok mint a Mammal osztályból.
class Dog: protected Mammal
{};
Itt minden adattag és metódus láthatósága lefejebb protected amit a Mammal-tól örökölt. Vagyis minden örökölt public-ot protected-re cserél a többit helyben hagyja.
class Dog: private Mammal
{};
Itt minden Mammal-tól örökölt adattag és metódus láthatósága private lesz a Dog osztályba.
Kielégítő volt a válasz?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!