[cpl] Răspuns: Răspuns: Răspuns: [CPL][Tema2] Mostenire
Georgiana Diana
geodiana93 at gmail.com
Wed Dec 2 14:12:06 EET 2015
Intre timp, am dat peste un alt exemplu prin teste,
advanced/attributes-overload, care este cam asa:
class Poly
class Poly1 inherits Poly
Poly p = new Poly1
Deci se poate ca un obiect declarat cu un tip de baza sa se instantieze cu
un tip derivat.
2015-12-02 13:58 GMT+02:00 Maxim Domentii <domentiimaxim at yahoo.com>:
> Nu mai stiam cum arata testul respectiv, cu i (mic) sau I (mare).
>
> Deci daca e cu i mic atunci cred ca i-am raspun la intrabarea lui Marius.
>
> Consider totusi ca in specificatiile lcpl nu sunt suficiente detalii
> despre tipul "intregilor fundamentali".
>
>
>
>
> În Miercuri, 2 Decembrie 2015 13:42:53, Georgiana Diana <
> geodiana93 at gmail.com> a scris:
>
>
> 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
>
>
>
--
*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/aea422fe/attachment-0001.html>
More information about the cpl
mailing list