Familia claselor și punerea în aplicare a interfețelor
moștenire
Programarea orientată pe obiecte face posibilă nu numai pentru a defini o clasă care definește starea și comportamentul obiectelor, dar, de asemenea, de a organiza clasa de familie cu ajutorul unei relații importante între clase, numită relație de moștenire.
Esența moștenirea pe care noua clasă în momentul creării sale poate fi declarată moștenitor la una sau mai multe clase de bază. Să presupunem că ne-am definit clasa A. și determinarea unei noi clase este declarată în clasa A. În acest caz, clasa moștenitor B moștenește toate deschise descendenti ai proprietăților și comportamentului de clasa A - moștenește interfața sa. Acest lucru înseamnă că, în clasa B este variabile și metode de clasă A care definesc interfața definită în mod automat.
Clasa A este de bază (mamă), în legătură cu un derivat (generat) clasa B. Foarte des, vorbind de moștenire, folosind terminologia de „clasa părinte“ și „clasa-copil.“ Din cauza moștenire este tranzitivă (mijloace tranzitivitate ale declarațiilor „Un părinte B“ și „B părinte C“, urmat de „A părinte C“), fiecare clasă poate avea mulți părinți (strămoși) și o pluralitate de descendenți, inclusiv izolați „părinte imediat“ și " descendenții direcți. " Un descendent al tranzitive moștenește proprietățile și comportamentul strămoșilor lor.
Clasa derivată poate defini proprietăți noi și comportamentul nou prin stabilirea unor noi variabile și metode noi. Mai mult decât atât, într-o clasă derivată poate înlocui o metodă existentă în clasa de bază.
Moștenirea se numește multiple. în cazul în care clasa derivată poate fi moștenitorul mai multor clase de bază, și anume, au mai mult de un părinte imediat. In convențional (non-multiple) moștenire fiecare clasă derivată moștenește proprietățile doar o singură clasă de bază, și anume Ea are un părinte imediat.
relație moștenire tipic ca un grafic ale cărui noduri corespund claselor și de la nodul A la nodul B este arc dacă clasă B este un succesor direct al clasei A. Acest grafic prezintă structura unei colecții de clase în termeni de moștenire. În cazul în care moștenirea nu este la plural, graficul corespunzător este un copac. La rădăcina copacului este bunic - clasa pentru care toate celelalte clase sunt descendenții săi, moștenitori.
Aici este un exemplu dintr-o familie de relație clase de moștenire legate de: