Oops Concepts in Java
Qu'est-ce que l'OOPS ?
Systรจme de programmation orientรฉ objet (POO) est un concept de programmation qui fonctionne selon les principes de l'abstraittracLa programmation orientรฉe objet (POO) repose sur l'encapsulation, l'hรฉritage et le polymorphisme. Elle permet aux utilisateurs de crรฉer les objets souhaitรฉs et des mรฉthodes pour les manipuler. Le principe fondamental de la POO est de crรฉer des objets, de les rรฉutiliser dans le programme et de les manipuler pour obtenir des rรฉsultats.
La POO signifiant ยซ Programmation Orientรฉe Objet ยป est un concept populaire et largement utilisรฉ dans les langages de programmation modernes comme Java.
Oops Concepts in Java avec des exemples
Voici les concepts gรฉnรฉraux de la POO Java:
1) Classe
Le classe est l'un des concepts de base de la POO qui est un groupe d'entitรฉs similaires. Il s'agit uniquement d'un composant logique et non d'une entitรฉ physique. Comprenons celui-ci de la POO Concepts par exemple, si vous aviez une classe appelรฉe ยซ Voitures chรจres ยป, elle pourrait contenir des objets comme Mercedes, BMW, Toyota, etc. Ses propriรฉtรฉs (donnรฉes) peuvent รชtre le prix ou la vitesse de ces voitures. Bien que les mรฉthodes pouvant รชtre appliquรฉes avec ces voitures soient la conduite, la marche arriรจre, le freinage, etc.
2) Objet
Un objet peut รชtre dรฉfini comme une instance d'une classe et il peut y avoir plusieurs instances d'une classe dans un programme. Un objet est l'un des Java Concepts OOP qui contiennent ร la fois les donnรฉes et la fonction qui opรจre sur les donnรฉes. Par exemple : chaise, vรฉlo, marqueur, stylo, table, voiture, etc.
3) Hรฉritage
Droit des successions est l'un des รฉlรฉments de base Concepts de POO dans lesquelles un objet acquiert les propriรฉtรฉs et les comportements de l'objet parent. C'est crรฉer une relation parent-enfant entre deux classes. Il offre un mรฉcanisme robuste et naturel pour organiser et structurer nโimporte quel logiciel.
4) Polymorphisme
Polymorphisme fait rรฉfรฉrence ร l'un des concepts OOP dans Java qui est la capacitรฉ d'une variable, d'un objet ou d'une fonction ร prendre plusieurs formes. Par exemple, en anglais, le verbe courir a une signification diffรฉrente si vous l'utilisez avec un ordinateur portable, une course ร pied et la performance des entreprises. Ici, nous comprenons le sens de courir basรฉ sur les autres mots utilisรฉs avec lui. La mรชme chose s'appliquait รฉgalement au polymorphisme.
5) Abstracproduction
Abdostracproduction est l'une des POO Concepts in Java qui est un acte de reprรฉsentation de caractรฉristiques essentielles sans inclure de dรฉtails d'arriรจre-plan. Il s'agit d'une technique de crรฉation d'un nouveau type de donnรฉes adaptรฉ ร une application spรฉcifique. Comprenons-en un des OOP Concepts par exemple, lorsque vous conduisez une voiture, vous n'avez pas ร vous soucier de son fonctionnement interne. Ici, il vous suffit de vous soucier des piรจces comme le volant, les engrenages, l'accรฉlรฉrateur, etc.
6) Encapsulation
Encapsulation est l'un des meilleurs Java Concepts de la programmation orientรฉe objet (POO) : enveloppeping Les donnรฉes et le code. Dans ce concept de programmation orientรฉe objet (POO), les variables d'une classe sont toujours masquรฉes aux autres classes. Elles ne sont accessibles que par les mรฉthodes de la classe ร laquelle elles appartiennent. Par exemple, ร l'รฉcole, un รฉlรจve ne peut exister sans classe.
7) Association
L'association est une relation entre deux objets. C'est l'une des POO Concepts in Java qui dรฉfinit la diversitรฉ entre les objets. Dans ce concept POO, tous les objets ont leur cycle de vie distinct et il n'y a pas de propriรฉtaire. Par exemple, de nombreux รฉtudiants peuvent s'associer ร un enseignant, tandis qu'un รฉlรจve peut รฉgalement s'associer ร plusieurs enseignants.
8) Agrรฉgation
Dans cette technique, tous les objets ont leur cycle de vie distinct. Cependant, il existe une propriรฉtรฉ telle que l'objet enfant ne peut pas appartenir ร un autre objet parent. Par exemple, considรฉrons le dรฉpartement classe/objets et l'enseignant. Ici, un seul enseignant ne peut pas appartenir ร plusieurs dรฉpartements, mais mรชme si nous supprimons le dรฉpartement, l'objet enseignant ne sera jamais dรฉtruit.
9)Composition
La composition est une forme spรฉcialisรฉe dโagrรฉgation. On parle aussi de relation de ยซ mort ยป. Les objets enfants n'ont pas leur cycle de vie, donc lorsque l'objet parent est supprimรฉ, tous les objets enfants seront รฉgalement supprimรฉs automatiquement. Pour cela, prenons un exemple de Maison et de piรจces. Toute maison peut avoir plusieurs piรจces. Une piรจce ne peut pas faire partie de deux maisons diffรฉrentes. Ainsi, si vous supprimez, la piรจce de la maison sera รฉgalement supprimรฉe.
Avantages des POO (Systรจme de Programmation Orientรฉ Objet) :
- Oops Concepts in Java offrent une structure modulaire claire et facile ร comprendre pour les programmes.
- Les objets crรฉรฉs pour les programmes orientรฉs objet peuvent รชtre rรฉutilisรฉs dans d'autres programmes. Cela permet ainsi dโรฉconomiser des coรปts de dรฉveloppement importants.
- Les grands programmes sont difficiles ร รฉcrire, mais si l'รฉquipe de dรฉveloppement et de conception suit les concepts OOPS, elle peut alors mieux concevoir avec un minimum de dรฉfauts.
- Il amรฉliore la modularitรฉ du programme car chaque objet existe indรฉpendamment.
Comparaison de OOPS avec d'autres styles de programmation ร l'aide d'un exemple
Comprenons avec un exemple comment Java Oops Concepts sont diffรฉrentes des autres approches de programmation.
Langages de programmation peut รชtre classรฉ en 3 types principaux
- Langages de programmation non structurรฉs : Le plus primitif de tous les langages de programmation, avec un flux de contrรดle sรฉquentiel. Code est rรฉpรฉtรฉ tout au long du programme
- Langages de programmation structurรฉs : A un flux de contrรดle non sรฉquentiel. L'utilisation de fonctions permet la rรฉutilisation du code.
- Langages de programmation orientรฉs objet: Combine les donnรฉes et l'action ensemble.
Cliquez ร nouveau ici si la vidรฉo n'est pas accessible
Comprenons ces 3 types avec un exemple.
Supposons que vous souhaitiez crรฉer un logiciel bancaire avec des fonctions telles que
- Caution
- Retrait d'argent
- Afficher le solde
Langages de programmation non structurรฉs
Les premiers langages de programmation รฉtaient les langages de programmation non structurรฉs. Un code trรจs รฉlรฉmentaire d'application bancaire en langage de programmation non structurรฉ aura deux variables d'un numรฉro de compte et d'une autre pour le solde du compte.
int account_number=20; int account_balance=100;
Supposons qu'un dรฉpรดt de 100 dollars soit effectuรฉ.
account_balance=account_balance+100
Ensuite, vous devez afficher le solde du compte.
printf(โAccount Number=%d,account_number) printf(โAccount Balance=%d,account_balance)
Maintenant, le montant de 50 dollars est retirรฉ.
account_balance=account_balance-50
Encore une fois, vous devez afficher le solde du compte.
printf(โAccount Number=%d,account_number) printf(โAccount Balance=%d,account_balance)
Pour toute opรฉration de dรฉpรดt ou de retrait ultรฉrieure, vous coderez et rรฉpรฉterez les mรชmes lignes encore et encore.
Programmation structurรฉe
Avec l'arrivรฉe de la programmation structurรฉe, les lignes rรฉpรฉtรฉes du code ont รฉtรฉ placรฉes dans des structures telles que des fonctions ou des mรฉthodes. Chaque fois que nรฉcessaire, un simple appel ร la fonction est effectuรฉ.
Programmation orientรฉe objet
Dans notre programme, nous traitons des donnรฉes ou effectuons des opรฉrations spรฉcifiques sur les donnรฉes. En fait, avoir des donnรฉes et effectuer certaines opรฉrations sur ces donnรฉes est une caractรฉristique trรจs basique de tout programme logiciel. Les experts en programmation logicielle ont pensรฉ ร combiner les donnรฉes et Operations. C'est ainsi qu'est nรฉe la programmation orientรฉe objet, communรฉment appelรฉe OOPS. Le mรชme code dans les langages de programmation orientรฉe objet aura les mรชmes donnรฉes et certaines actions seront effectuรฉes sur ces donnรฉes.
Class Account{
int account_number;
int account_balance;
public void showdata(){
system.out.println(โAccount Numberโ+account_number)
System.out.println(โAccount Balanceโ+ account_balance)
}
}
En combinant donnรฉes et action, nous obtiendrons de nombreux avantages par rapport ร la programmation structurelle, ร savoir :
- Abdostracproduction
- Encapsulation
- Droit des successions
- Polymorphisme
Ils sont abordรฉs plus en dรฉtail dans les didacticiels suivants.




