public, protected, private.@Override).extends pour transmettre attributs/méthodes.implements.extends) — transmission de fonctionnalités.public, protected, private.abstract).static : attributs ou méthodes liés à la classe, partagés par toutes les instances.getInstance()).extends) : permet la réutilisation et la spécialisation.private pour attributs, accès via getters/setters.abstract) pour définir des comportements.extends), implémentation (implements), agrégation.| Élément | Caractéristiques clés | Notes / Différences |
|---|---|---|
| Classe | Plan, attributs, méthodes, constructeur | Instance créée par new |
| Objet | Instance d'une classe, avec état et comportement | Créé via new |
| Surcharge | Même nom, paramètres différents | Méthodes ou constructeurs |
| Static | Attributs/méthodes liés à la classe | Partagés entre toutes les instances |
| Singleton | Instance unique, contrôlée par méthode statique | private static instance, getInstance() |
Héritage (extends) | Transmission attributs/méthodes, super() pour appel constructeur | Classe fille hérite de classe mère |
| Polymorphisme | Redéfinition de méthodes, appel dynamique | @Override, méthodes virtuelles |
| Encapsulation | Visibilité (public, protected, private) | Contrôle d’accès |
| Abstraction | Classes ou méthodes abstraites (abstract) | Ne peuvent pas être instanciées, définissent un contrat |
| Interface | Contrat de méthodes sans implémentation, implements | Classes concrètes doivent l’implémenter |
| Relations UML | Association, héritage, implémentation, agrégation | Représentations graphiques du modèle |
Classe
├─ Attributs
├─ Méthodes
├─ Constructeur
└─ Héritage (extends)
Objet
└─ Instance d'une classe
Héritage
├─ Classe mère
└─ Classe fille (extends)
Polymorphisme
└─ Redéfinition de méthodes (`@Override`)
Encapsulation
├─ public
├─ protected
└─ private
extends) et composition.static et instance.private et getters/setters.super() dans le constructeur de classe fille.static et du singleton.extends) et le polymorphisme.interface et implements.public, protected, private).Teste dein Wissen zu Introduction à la Programmation Orientée Objet en Java mit 10 Multiple-Choice-Fragen mit detaillierten Korrekturen.
1. Qu'est-ce qu'une classe en programmation orientée objet en Java ?
2. Quelle est la principale différence entre une classe et un objet en programmation orientée objet en Java?
Merke dir die Schlüsselkonzepte von Introduction à la Programmation Orientée Objet en Java mit 10 interaktiven Karteikarten.
Objet — définition ?
Instance d'une classe avec état et comportement
Classe — définition?
Modèle définissant attributs et méthodes.
Classe — rôle ?
Modèle pour créer des objets
Intelligence Artificielle
Bases de données
Bases de données
Bases de données
Importiere deinen Kurs und die KI erstellt in 30 Sekunden Lernzettel, Quizze und Karteikarten.
Lernzettel-Generator