Subclasă (informatică)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În programarea orientată obiect , o subclasă este o clasă care moștenește toate proprietățile dintr-o superclasă , indiferent dacă sunt obiecte sau metode. Un nume alternativ la „subclasă” este „clasă derivată”.

Termenul specific pentru acest proces prin care copilul sau clasele derivate moștenesc proprietățile părintelui sau ale superclaselor se numește moștenire .

Moştenire

O subclasă poate fi considerată ca un anumit gen al superclasei sale, de fapt poate folosi sau nu metode și / sau atribute, precum și să le redefinească prin suprasolicitare . Pentru a da două exemple: o pisică Manx (sau pisica din Insula Man ) este un anumit gen de pisică , un pătrat este un anumit gen de dreptunghi .

  • O pisică are blană, patru picioare și o coadă
    • O pisică manx nu are coadă, dar are toate celelalte caracteristici enumerate mai sus
  • Un dreptunghi are patru laturi, două de lungime w și două de lungime h
    • Un pătrat are aceleași caracteristici ca un dreptunghi și, în plus, avem acel w = h

După cum ilustrează aceste exemple, o subclasă este o versiune mai specifică a superclasei sale; există caracteristici comune tuturor pisicilor, dar la acestea, pisicile manx adaugă una specifică rasei lor (lipsa unei cozi); în timp ce toate dreptunghiurile au patru laturi, pătratele au o caracteristică mai restrictivă, adică au toate cele patru laturi de aceeași lungime.

Nu trebuie să confundăm relația dintre clase și subclasele cu cea dintre clase și instanțe . O instanță a clasei Gatto reprezintă o anumită pisică , adică un obiect , în timp ce clasa Gatto manx este încă o clasă, din care pot fi instanțiate multe instanțe de anumite pisici manx . Și dacă o anumită pisică o vulpe își mănâncă coada, acest fapt nu o face să treacă în clasa Gatto manx : tocmai a schimbat acea pisică (acea instanță de pisică).

Nici relația dintre clase și subclase nu trebuie confundată cu cea dintre tipuri și subtipuri . A se vedea Subtipul (informatică) .

Notă

Bibliografie

  • Fabrizia Scorzoni, Computer Science Programming in Java , Turin, Loescher, 2009, ISBN 978-88-8433-030-7 .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT