Ja. Eine Felge, zum Beispiel, besteht aus noch kleineren Teilen.
Ein Teil der Fähigkeiten der objektorientierten Programmierung besteht darin, die richtigen Software-Objekte so zu entwerfen, dass sie den real existierenden Objekten des Problems entsprechen, und in dem Entscheiden, wann damit aufzuhören ist. Es würde (gewöhnlich) wenig Sinn machen die Analyse des Fahrrads fortzusetzen, bis Sie nur noch Atome betrachten. Auf der anderen Seite, sind manchmal sehr feine Details wünschenswert. Ein gutes Flugsimulator-Programm (zum Beispiel) ist wirklichkeitsnah, da seine Flugzeug-Objekte aus vielen kleinen Objekte aufgebaut sind. Eine plumpe Simulation verwendet weniger Objekte.
Betrachten Sie die Definition für Car aus einem früheren Kapitel
(ein einfaches Programm, aber gut genug für jetzt).
class Car
{
// Daten
int startMiles; // Anfangsablesestand Meilenzähler
int endMiles; // Endablesestand Meilenzähler
double gallons; // Gallonen von Benzin, die dazwischen verbraucht wurden
// Konstruktor
Car( int first, int last, double gals )
{
startMiles = first ;
endMiles = last ;
gallons = gals ;
}
// Methoden
double calculateMPG()
{
return (endMiles - startMiles)/gallons ;
}
}