par Sharon L. Hoffman
En apprenant les concepts de base de l'orienté objet, on peut peser le pour et le contre de cette technologieLa technologie OO (Orientée Objet) a la réputation bien méritée d'être gourmande en temps et en argent. Pourtant, ses défenseurs affirment qu'elle permet de freiner la hausse des coûts de maintenance applicative. On comprend donc parfaitement que beaucoup d'utilisateurs hésitent à investir dans cette technologie sans en avoir au préalable bien cerné les avantages et les risques potentiels.
Il ne saurait être question d'expliquer la programmation OO dans un seul article. Cependant, en s'écartant quelques instants des détails de mise en oeuvre de Java et des complications du langage UML (Unified Modeling Language), on voit qu'il y a quelques concepts OO de base permettant de comprendre l'idée fondamentale et d'évaluer l'investissement nécessaire pour récolter les fruits que promet cette méthode de programmation.
Initiation aux concepts de l’OO (Orienté Objet)
Terminologie clé
Avant d’aborder une discussion OO de haut niveau, il faut acquérir quelques notions de base sur la manière de mettre en oeuvre un langage OO. Pour illustrer comment les concepts se traduisent en éléments de programmation, j’utilise la terminologie et les implémentations Java, mais les principes restent les mêmes pour tous les langages OO.
L’équivalent Java d’un programme est une classe, qui désigne à la fois le code source et le code exécutable. Mais il convient de rester prudent lorsqu’on compare les classes Java à des programmes classiques : le code d’une classe n’est presque jamais exécuté directement et, en général, aucune mémoire n’est allouée à une classe. En réalité, pour exécuter du code Java, on crée un objet, qui est en fait une copie de la classe en mémoire. On peut ensuite accéder aux variables et exécuter le code dans l’objet. Les classes sont permanentes et existent sur le disque dans les deux formats (source et exécutable), tandis que les objets sont temporaires et n’existent que pendant la durée d’exécution d’une application.
Comme un programme RPG, une classe contient des définitions de variables et de sous-routines. En terminologie Java, les sous-routines sont des méthodes. On peut définir une méthode comme une fraction de code Java exécutable ou de son code source équivalent. Comme Java ignore le concept de programme principal tel que nous le connaissons en RPG, toutes les instructions Java, à l’exception des définitions de variables, appartiennent à une certaine méthode.
Une méthode est définie de manière unique dans une classe par sa signature (combinaison du nom de la méthode et de l’ordre et du type des paramètres d’entrée). Dans une classe, deux méthodes ayant le même nom mais des listes de paramètres d’entrée différentes, ont différentes signatures qui les rendent uniques.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
- Cybersécurité Active Directory et les attaques de nouvelle génération
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Chiffrements symétrique vs asymétrique
- Activer la mise en veille prolongée dans Windows 10
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- L’incident OpenAI–Hugging Face n’est pas la révolution que vous imaginez
- Pourquoi les PME ne peuvent plus se permettre de négliger la sécurité de leur parc d’imprimantes
- Ransomware : les identités compromises à l’origine de 79% des attaques
- Deepfakes : la France dans le top 10 des pays les plus touchés par les fraudes
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
