Kezdőoldal » Számítástechnika » Programozás » Mi a különbség? C++

Mi a különbség? C++

Figyelt kérdés

class Dog: public Mammal

{};

class Dog: protected Mammal

{};

class Dog: private Mammal

{};


2012. máj. 10. 10:13
 1/9 iostream ***** válasza:
2012. máj. 10. 11:49
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

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

};

2012. máj. 10. 12:05
 3/9 iostream ***** válasza:
57%
Te vagy az értetlen. Amit te írsz, az a public, protected és private öröklődés. Erről szól a másik kérdés.
2012. máj. 10. 13:55
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
57%
bemenetikimenetifolyamnak igaza van. Tényleg arról szól.
2012. máj. 10. 17:06
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

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.

2012. máj. 10. 19:41
 6/9 anonim ***** válasza:

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.

2012. máj. 10. 20:21
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

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

2012. máj. 11. 00:52
 8/9 anonim ***** válasza:
100%

Ö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?

2012. máj. 13. 13:43
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Köszönöm ez szép válasz volt ment a zöld kéz.
2012. máj. 13. 17:38

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!