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

Maxim Domentii domentiimaxim at yahoo.com
Wed Dec 2 13:58:20 EET 2015


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 ierarhiide 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 CiocirdelPolytechnic University of Bucharest,Computer Science

  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151202/2cae9b2b/attachment.html>


More information about the cpl mailing list