[cpl] Răspuns: Răspuns: [CPL][Tema2] Mostenire

Georgiana Diana geodiana93 at gmail.com
Wed Dec 2 13:42:32 EET 2015


Din manualul de LCPL:
"Numele unei clase este public vizibil in tot programul, nu exista ierarhii
de module. Prin urmare, este o eroare sa aveti doua clase cu acelasi nume
(nu puteti redefini o clasa)."

Nu poti redefini Int.

Oricum, Marius nu cred ca la Int tipul fundamental se refera in exemplele
lui. In teste apar exemple cu int (cu i mic) si cred ca la acel int se
refera.

2015-12-02 13:30 GMT+02:00 Maxim Domentii via cpl <cpl at cursuri.cs.pub.ro>:

> Salut,
>
> Daca am :
>
> class Int inherits IntModel ....
>
> Care dintre urmatoarele situatii vor genera erori ?
>
> 1. Int x = new IntModel
>
> Aceasta situatie va genera o erroare intrucat nu poti instantia cu un tip
> de baza o variabila declarata de un tip derivat.
>
> 2. IntModel y = new Int
>
> Aceasta este situatia care a fost deja lamurita in discutia la care am
> facut referire si nu va genera o eroare.
>
> 3. Int x
>     IntModel y
>     if ( x == y )
>
> Din manualul de lcpl eu inteleg ca operatorul == poate fi folosit pentru a
> compara doi operanzi de tip:
> - Int (intregii fundamentali din lcpl)
> - un intreg si un String
> - oricare doua obiecte (toate celelalte clase din lcpl deriva din Object).
>
> In cazul de fata, cum IntModel probabil este o clasa derivata din Object
> (ca toate clasele din lcpl, mai putin intregii) si Int deriva din IntModel,
> probabil se face o comparatie valida intre doi operanzi care refera obiecte
> diferite si va intoarce valoarea 0 (false).
>
> Dar in acest caz probabil ar trebui sa existe o alta discutie. Se poate
> defini o clasa cu acelasi nume ca si a unui timp de date fundamental din
> lcpl? Se poate redefini tipul Int?
> Sau poate nu inteleg eu foarte bine specificatiile lcpl, daca sunt
> complete (in manual se precizeaza despre Int doar ca "intregii sunt un alt
> tip fundamental; Int nu este o clasa derivata din Object").
>
> Max
>
> _______________________________________________
> cpl mailing list
> cpl at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>
>


-- 
*Georgiana Diana Ciocirdel*
Polytechnic University of Bucharest,
Computer Science
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151202/eceb1eb5/attachment.html>


More information about the cpl mailing list