Język C++
1.Na czym polega przeciążanie metod?
2.Czy wszystkie metody można przeciążyć?
3.Na czym polega dziedziczenie?
4.Jakie elementy klasy są dziedziczone?
5.Dziedziczenie a specyfikatory dostępu.
6.Wyjaśnij pojęcie poliformizmu.
7.Na czym polega zagnieżdzanie klas?
Daje Naj.
Proszę o omówienie dokładne.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
1) Przeciązanie metod ( czyli funkcji w klasie ) polega na dodaniu kilku metod o takiej samej nazwie a np. innych typach bądź tych samych typach .
2) Tak. Nie ma co do tego ograniczenia.
3) Dziedziczenie polega na stworzeniu nowej klasy względem starej która będzie miała jakieś elementy z niej albo będą się ze sobą łączyli. Prosty przykład:
CLASS PODSTAWOWKA {
informatyka ;
matematyka ;
itd - - to będzie cały czas więc nie powtarzamy tego
}
CLASS PODSTAWOWKA :: GIMNAZJUM {
niemiecki ;
fizyka ;
itd -- piszemy to co nowe nam doszło, a oczywiście stare (infa, matma) nadal istnieje i się wykona w konsekwencji podczas parsowania bądź procesu kompilacji programu
}
4) mogą to być:
- specyfikatory dostępu
- metody
5) Dziedziczone metody w zależności od ustawionego specyfikatora dostępu mogą / nie muszą mieć dostępu do zmiennych i informacji. Jeżeli dziedziczymy poprzez typ PRIVATE nie będziemy mieli dostępu do niego z poza klasy (normalną drogą - na tzw. siłę i jakimiś sztuczkami wszystko się da ).
6) Poliformizm (przeobrażenie) pozwala uzywać zmienne, typy, i inne obiekty na dowolne sposoby jakie nam pasują . Np .
int zmienna = inna_zmienna < inna_zmienna2;
7) Zagnieżdżanie klas polega na zrobieniu jednej klasy w drugiej . Np.:
class test {
specyfikatory klasy test ;
class test1 {
specyfikatory klasy test 1;
}; // koniec klasy test 1
}; // koniec klasy test 2