Du hast 4 Klassen

  1. class Auto{}: enthält das rohe Auto
  2. class Lackiererei{}: enthält verschieden Farben und Pinsel
  3. class Motor{}: enthält verschieden starke Motoren
  4. class Ladentheke{}: nimmt deine Bestellung an, kümmert sich um die Auftragserfüllung und gibt die dein Traumauto zurück

Jeder nach seinen Wünschen: der eine möchte ror und 100PS, der andere grün und nur 80PS. Dazu werden aus benötigten Klassen Objekte instanziiert und mit dieses Objekten wird dein Auto gefertigt und ausgeliefert.

Das ist Teil des Prinzip der der Objektorientierten Programmierung, übrigens nicht nur in JAVA, auch in anderen Programmier- & Skriptsprachen.

Hier ein Beispiel Tutorial Model View Controller mit PHP, vielleicht unterstützt es Dich beim Verstehen: http://symfony-lernen.de/php_framework_tutorial/model-view-controller

...zur Antwort