? Object -oriented linguaggi di programmazione come C + + ( " C Plus Plus» o CPP ) seguono un paradigma di programmazione orientata verso il riutilizzo di codice e la costruzione di gerarchie strutturali in quel codice. Gli sviluppatori creano classi di incapsulare i dati di funzionalità in pezzi logici. Hanno anche fare questo perché alcune tecniche di programmazione orientata agli oggetti , come l'ereditarietà , consentono la costruzione di classi più complesse da quelle più semplici . Gli sviluppatori possono anche controllare come le classi sono implementate utilizzando progettazione classi template chiamati " interfacce" o "classi astratte" che determinano come altri programmatori usano tali classi. Oggetti e Inheritance
Quando si creano classi e oggetti per un programma in C + + , il programmatore spesso scopre di classi diverse si sovrappongono o condividere una funzionalità simile . Lei poi ha due scelte : scrivere il codice funzionale per entrambe le classi , o creare una classe "base" con tutti i tratti comuni e le caratteristiche di tali classi. Poi , le due classi possono " intrinseci " quei tratti , mentre l'aggiunta di loro . Ad esempio , se il programmatore scrive " Associate " e "manager" classi per una applicazione aziendale , potrebbe creare una singola classe "Dipendente" , che contiene le funzionalità comuni e tra soci e dirigenti .
virtuale Funzioni
classe di base per qualsiasi altra classe può contenere definizioni su quello che le classi possono fare . e quali sono le informazioni che contengono. Quindi , la classe Employee dall'esempio potrebbe contenere una funzione per calcolare lo stipendio che contiene una formula specifica. Il Gestore e classi associati inerenti tale funzione , e quindi la formula . Tuttavia, i responsabili e collaboratori potrebbero richiedere formula diversa per il calcolo stipendio . In questo caso , la classe di base conterrebbe una funzione "virtuale " . La classe base potrebbe definire un comportamento di default , ma le classi figlio potrebbe quindi creare le proprie formule e funzioni , se necessario.