P. 1
Curs C# romana

Curs C# romana

4.75

|Views: 24,808|Likes:
Published by Luna Romantica
o carte care te invata de la inceput programarea in C#
o carte care te invata de la inceput programarea in C#

More info:

Published by: Luna Romantica on Aug 01, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/02/2016

pdf

text

original

Specializarea reprezint˘a o tehnic˘a de a obt¸ine noi clase pornind de la cele

existente. Deseori ˆıntre clasele pe care le model˘am putem observa relat¸ii de

genul “este un/o”: un om este un mamifer, un salariat este un angajat, etc.

Toate acestea duc la crearea unei ierarhii de clase, ˆın care din clase de baz˘a

(mamifer sau angajat) descind alte clase, care pe lˆang˘a cˆampuri din clasa de

baz˘a mai au ¸si caracteristici proprii. Obt¸inerea unei clase derivate plecˆand

de la alt˘a clas˘a se nume¸ste specializare, operat¸ia invers˘a purtˆand numele de

generalizare. O clas˘a de baz˘a define¸ste un tip comun, compatibil cu oricare

din clasele derivate (direct sau indirect).

ˆ
In C# o clas˘a nu trebuie s˘a mo¸steneasc˘a explicit din alt˘a clas˘a; ˆın acest

caz se va considera c˘a ea este implicit derivat˘a din clasa predefinit˘a object

(tot una cu System.Object). C# nu permite mo¸stenire multipl˘a, eliminˆand

astfel complicat¸iile ˆıntˆalnite ˆın C++. Ca alternativ˘a, se permite totu¸si im-

plementarea de mai multe interfet¸e (la fel ca ˆın Java).

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->