Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Concepts de POO en Java | Qu'est-ce que c'est, les bases avec des exemples

Qu'est-ce que l'OOPS ?

Système de programmation orienté objet (POO) est un concept de programmation qui fonctionne sur les principes d'abstraction, d'encapsulation, d'héritage et de polymorphisme. Il permet aux utilisateurs de créer les objets qu'ils veulent et de créer des méthodes pour gérer ces objets. Le concept de base des POO est de créer des objets, de les réutiliser tout au long du programme et de manipuler ces objets pour obtenir des résultats.

OOP signifiant "Object Oriented Programming" est un concept populaire et largement utilisé dans les langages de programmation modernes comme Java.

Liste des concepts OOP en Java avec exemples

Voici les concepts généraux de la POO en Java :

1) Classe

La classe est l'un des concepts de base des POO qui est un groupe d'entités similaires. Ce n'est qu'un composant logique et non l'entité physique. Comprenons celui-ci des concepts OOPs avec exemple, si vous aviez une classe appelée "Voitures chères", elle pourrait avoir des objets comme Mercedes, BMW, Toyota, etc. Ses propriétés (données) peuvent être le prix ou la vitesse de ces voitures. Alors que les méthodes peuvent être effectuées avec ces voitures sont 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 concepts Java OOPs qui contient à 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

L'héritage est l'un des concepts de base des POO dans lequel 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 l'organisation et la structure de tout logiciel.

4) Polymorphisme

Le polymorphisme fait référence à l'un des concepts de POO en Java qui est la capacité d'une variable, d'un objet ou d'une fonction à prendre plusieurs formes. Par exemple, en anglais, le verbe run a une signification différente si vous l'utilisez avec un ordinateur portable , une course à pied , et entreprise . Ici, nous comprenons le sens de run basé sur les autres mots utilisés avec lui. Il en va de même pour le polymorphisme.

5) Abstraction

L'abstraction est l'un des concepts OOP de Java qui consiste à représenter des fonctionnalités 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 celui-ci des concepts OOPs avec l'exemple, en conduisant une voiture, vous n'avez pas à vous soucier de son fonctionnement interne. Ici, il vous suffit de vous préoccuper des pièces telles que le volant, les engrenages, l'accélérateur, etc.

6) Encapsulation

L'encapsulation est l'un des meilleurs concepts Java OOP pour encapsuler les données et le code. Dans ce concept de POO, les variables d'une classe sont toujours cachées aux autres classes. Il n'est accessible qu'en utilisant les méthodes de leur classe actuelle. 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'un des concepts OOP de Java qui définit la diversité entre les objets. Dans ce concept de POO, tous les objets ont leur cycle de vie séparé et il n'y a pas de propriétaire. Par exemple, de nombreux étudiants peuvent s'associer à un enseignant tandis qu'un étudiant peut également s'associer à plusieurs enseignants.

8) Agrégation

Dans cette technique, tous les objets ont leur propre cycle de vie. 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 l'appelle aussi 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 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, elle sera également supprimée.

Avantages des OOP (système de programmation orienté objet) :

Comparaison de OOPS avec d'autres styles de programmation à l'aide d'un exemple

Comprenons avec un exemple comment les concepts Java OOPs sont différents des autres approches de programmation.

Les langages de programmation peuvent être classés en 3 types principaux

  1. Langages de programmation non structurés : Le plus primitif de tous les langages de programmation ayant un flux séquentiel de contrôle. Le code est répété tout au long du programme
  2. Langages de programmation structurés : A un flux de contrôle non séquentiel. L'utilisation des fonctions permet la réutilisation du code.
  3. Langages de programmation orientés objet  :Combine les données et l'action ensemble.

Cliquez 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

  1. Dépôt
  2. Retirer
  3. Afficher le solde

Langages de programmation non structurés

Le premier de tous les langages de programmation était un langage de programmation non structuré. 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 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 autre opération de dépôt ou de retrait, vous répéterez sans cesse les mêmes lignes.

Programmation structurée

Avec l'arrivée de la programmation structurée, des lignes répétées sur le 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 logiciel.

Les experts en programmation logicielle ont pensé à combiner les données et les opérations. D'où la naissance de la Programmation Orientée Objet qui est communément appelée OOPS.

Le même code dans les langages de programmation orientés 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.outprintln(“Account Balance”+ account_balance)
}
}

En combinant données et action, nous obtiendrons de nombreux avantages par rapport à la programmation structurelle, à savoir

Ils sont abordés plus en détail dans les tutoriels suivants


Java

  1. Classe Java Singleton
  2. Tutoriel sur les classes et les objets C # avec des exemples
  3. File d'attente C# avec exemples :qu'est-ce que la file d'attente C# et comment l'utiliser ?
  4. Méthode Java String indexOf() avec sous-chaîne et exemples
  5. Méthode Java String compareTo () :comment utiliser des exemples
  6. Surcharge de constructeurs en Java :Qu'est-ce que c'est et exemples de programmes
  7. Java - Objet et classes
  8. Java - Sérialisation
  9. Java - Bases de l'applet