Изведене класе – квиз¶
- Потреба да постојећу класу без измене и без копирања прошири на начин који му одговара.
- Потреба да употреби сакривени (енкапсулирани) део класе из неког кода ван те класе.
- Потреба да у пројекту поред енкапсулације и апстракције примени и друге концепте ООП.
Q-33: Која потреба програмера се задовољава увођењем наслеђивања?
- Да једна класа користи објекте друге класе као свој део.
- Да се иста класа користи у разним пројектима.
- Да једна класа користи другу класу као део сопствене дефиниције.
- Да две класе узајамно референцирају једна на другу, тј. садрже референцу на ону другу класу.
Q-34: Шта је омогућено наслеђивањем?
- Само јавним.
- Јавним и заштићеним.
- Само подацима.
- Свим члановима.
Q-35: Којим деловима базне класе може да се приступи из метода изведене класе?
- У конструктору изведене класе имамо могућност да прецизирамо који конструктор базне класе ће се извршити и са којим параметрима.
- Изведеној класи конструктор није неопходан, јер може да користи наслеђени конструктор из базне класе.
- Приликом СВАКОГ позива конструктора изведене класе, аутоматски се прво позива неки конструктор базне класе.
Q-36: Које реченице су тачне о конструкторима базне и изведене класе (означи све тачне одговоре)?
- Аутоматски се провери да ли се ради о објекту базне или изведене класе; ако је изведене класе -- игнорише се.
- Програм пукне.
- Програм користи објекат изведене класе као да је објекат базне класе и наставља да ради.
- Такав програм је синтаксно неисправан.
Q-37: Шта се догоди када се на месту у програму где се користи објекат базне класе, појави објекат изведене класе?