Maison > Java > javaDidacticiel > Programmation orientée objet en Java

Programmation orientée objet en Java

WBOY
Libérer: 2024-08-30 16:20:18
original
1149 Les gens l'ont consulté

Java est une programmation orientée objet conçue par James Gosling. Il s'agit d'un langage de programmation à usage général basé sur les classes et doté de fonctionnalités de programmation simultanées. Il possède également des fonctionnalités multithread. C'est un langage de programmation statique, sûr et fortement typé. Il a été développé et est maintenu par Oracle Corporation (alors Sun Corporation). Ses noms d’extension de fichier sont .java ou .class. Il est apparu pour la première fois en 1995. Il est destiné à développer des applications qui peuvent être écrites une fois et exécutées n'importe où. Il est le plus populaire pour les applications client-serveur. Il est sous licence GNU General Public License et Java Community Process. La dernière version de Java est la 10, sortie en mars 2018.

Explication de la programmation orientée objet en Java

Le langage de programmation Java est basé sur une méthodologie ou un paradigme de programmation orientée objet qui comporte différents types de concepts tels que les classes, les objets, l'héritage, le polymorphisme, l'encapsulation et l'abstraction qui peuvent être décrits comme ci-dessous :

PUBLICITÉ Cours populaire dans cette catégorie LANGUAGES DE PROGRAMMATION - Spécialisation | 54 séries de cours | 4 tests simulés
  • Classe : Il s'agit d'un modèle de l'objet qui définit les champs ou les attributs et les méthodes où se trouve la véritable fonctionnalité. Ces attributs et méthodes sont appelés membres, et ces membres sont accessibles en fonction des modificateurs d'accès définis lors de la déclaration des membres.
  • Objet : Un objet est appelé une instance de la classe, qui peut être déclarée et instanciée en appelant le constructeur de la classe. Un objet aura l'état, et l'état contiendra les données que contiendront les attributs de la classe.
  • Héritage : Il s'agit de la troisième étape du processus. Les données seront inspectées, nettoyées, transformées et visualisées en réduisant les informations inutiles et en les transformant en ensembles d'informations importants pour obtenir des informations précieuses à partir des données existantes.
  • Polymorphisme : Le polymorphisme est défini comme le processus consistant à effectuer une seule tâche de différentes manières possibles. En Java, le polymorphisme peut être réalisé de deux manières appelées surcharge de méthode et remplacement de méthode. La surcharge de méthode est également appelée polymorphisme au moment de la compilation, tandis que le remplacement de méthode est également appelé polymorphisme au moment de l'exécution.
  • Encapsulation : Il s'agit de l'encapsulation, ce qui signifie masquer, lier ou envelopper le code dans une seule unité ou module défini comme classe en Java. La fonctionnalité d'encapsulation de la programmation orientée objet peut être réalisée en utilisant une classe en Java. Un vieil objet Java ou un Java Bean est dit encapsulé car les membres de la classe sont privés (modificateur d'accès), ceux qui ne sont accessibles qu'en utilisant les méthodes getters et setters de la classe.
  • Abstraction : L'abstraction des fonctionnalités orientées objet peut être définie comme le processus de masquage de l'implémentation des fonctionnalités en exposant uniquement les interfaces requises ou en accédant aux méthodes pour invoquer les méthodes de classe d'implémentation. L'abstraction peut être réalisée dans le langage de programmation Java en utilisant l'interface et la classe abstraite.

Avantages de la programmation orientée objet en Java

  1. Il permet de développer facilement les différents types d'applications et leur maintenance sans frais supplémentaires.
  2. Il permet de mettre en œuvre facilement les changements en apportant de petites modifications à la conception, rendant ainsi l'application plus adaptable aux changements plus importants requis par le client.
  3. La modularité du code facilite le processus de dépannage et de maintenance en corrigeant facilement les bogues.
  4. La réutilisation du code est la principale.
  5. Il offre une plus grande flexibilité lors de changements fréquents de fonctionnalités.

 Applications de la programmation orientée objet en Java

Il existe différentes applications de la programmation orientée objet en Java et voici les exemples dans ce domaine conceptuel :

1. Classe

Une classe peut être définie comme ci-dessous :

public class Employee {
private int employeeId;
private String employeeName;
public int getSalary(int basicPay, int da, int hra) {
int salary = basicPay + da + hra;
return salary;
}
}
Copier après la connexion

Dans la classe ci-dessus, l'employéId, le nom de l'employé et la méthode getSalary() sont les membres de la classe, tandis que l'employéId et le nom de l'employé sont les attributs ou les champs et getSalary() est la méthode où le vrai travail est effectué.

2. Objet

Un objet peut être créé comme ci-dessous pour la classe Employé ci-dessus.

Employee employeeObject = new Employee();
Copier après la connexion

Dans la ligne ci-dessus, un objet est créé à l'aide d'un nouveau mot-clé et Employee() est le constructeur d'arguments vides utilisé pour créer l'objet. Le salarié s'oppose à la référence faite à la classe Salarié.

3. Polymorphisme

Ceci peut être réalisé par remplacement et surcharge de méthode.

public int getSalary(int basicPay, int da, int hra) {
int salary = basicPay + da + hra;
return salary;
}
Copier après la connexion

Dans la méthode ci-dessus, un autre argument peut être ajouté à la méthode getSalary() en ajoutant entre parenthèses comme ci-dessous :

public int getSalary(int basicPay, int da, int hra, int bonus) {
int salary = basicPay + da + hra + bonus;
return salary;
}
Copier après la connexion

4. Encapsulation

This can be achieved as below:

public class Employee {
private int employeeId;
private String employeeName;
public int getEmployeeId() {
return employeeId;
}
public void setEmployeeId(int employeeId) {
this.employeeId = employeeId;
}
public String getEmployeeName() {
return employeeName;
}
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
}
Copier après la connexion

The above class Employee has two fields (private) and four methods (getters and setters) which will be used to access the above two private attributes.

5. Abstraction

This is the process of hiding the implementation functionality.

In the above method getSalary(), the internal function of the addition of all the components of a salary is hidden inside the method, and only this can be accessed by using the method name by passing the values as method arguments. In this way, the total salary will be obtained by passing the individual salary components to the method.

Conclusion

There are different and multiples areas of applications in the field of the Web world, Standalone, and many other areas for the Object-Oriented Programming in Java concept. The average utilization or application of object-oriented programming in Java has been in the top 5 positions for most of the enterprise applications and has been in almost every enterprise as of now is the most sought-after technology. There are huge numbers of tools available, such as IDEs, to develop applications using object-oriented programming in Java. Many companies are using Java-based applications for their requirements because of the ease of development and maintenance. The standalone apps developed in Java are mostly being used by many companies for their in-house tools They are developed based on Java Swing GUI toolkit and are now called Java FX in its recent version. The recent version of Java 8 provides great functional programming features and parallel processing capabilities with its Stream API.

Recommended Articles:

This has been a guide to Object-Oriented Programming in Java. Here we have discussed the Different concepts and the applications of Object-Oriented Programming in Java. You may also look at the following article to learn more –

  1. Oops, Java Interview Questions
  2. Java Testing Interview Questions
  3. Object in Java
  4. Overloading and Overriding in C#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal