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.
Programmazione © www.354353.com