CHANGEMENT MAJEUR de mentalité :
COBOL (Procédural): - Données (WORKING-STORAGE) séparées des traitements (PROCEDURE DIVISION) - Focus sur les ACTIONS (que faire ?) - Structure par fonctions/paragraphes Java (Orienté Objet): - Données ET comportements regroupés dans des CLASSES - Focus sur les ENTITÉS (qui fait quoi ?) - Structure par objets qui interagissent
Analogie du monde réel :
En COBOL, on aurait :
01 CLIENT-ID PIC 9(8). 01 CLIENT-NAME PIC X(30). 01 CLIENT-BALANCE PIC S9(7)V99. AFFICHER-CLIENT. DISPLAY "Client: " CLIENT-NAME. DISPLAY "Solde: " CLIENT-BALANCE.
En Java (POO) :
// On crée un "moule" (classe) pour les clients public class Client { // Données (attributs) int id; String nom; double solde; // Comportements (méthodes) void afficher() { System.out.println("Client: " + nom); System.out.println("Solde: " + solde); } }