Principiul Abstractizării
- Este procesul de a prelua obiecte din lumea reală și a le transforma în concepte virtuale.
- Reprezintă posibilitatea ca un program să ignore unele aspecte ale informației pe care o manipulează, adică oferă posibilitatea concentrării asupra esențialului, dintr-un anumit punct de vedere.
Principiul Moștenirii
- Oferă posibilitatea de a proiecta noi clase folosind clase deja existente;
- Clasa derivată moștenește variabilele și metodele clasei de bază;
- Permite reutilizarea codului;
- În Java o clasă nu poate extinde (moșteni) direct mai multe clase.
- Etimologic , cuvântul polimorfism provine din limba greacă, de la polys (multe) și morphos (forme);
- În POO, prin polimorfism se înțelege posibilitatea ca, prin apelarea unei funcții, să obținem efecte diferite, în fucție de contextul apelului. De exemplu, pentru toate figurile geometrice putem calcula aria, însă pentru fiecare din ele se calculează diferit;
- Deviza polimorfismului este ,, Același nume – implementare diferită”
- Acest termen definește accesul la membrii unei clase. Din anumite motive accesul la membrii unei clase se dorește a fi restricționați ca urmare aceștia sunt încapsulați în clasă prin intermediul unor cuvinte rezervate (modificatori de acces);
- Reprezintă proprietatea obiectelor de a-și ascunde o parte din date și metode. Din exteriorul obiectului sunt accesibile (”vizibile”) numai datele și metodele publice.