Java >> Tutoriel Java >  >> Tag >> class

Classe et objet en Java - POO

Ce tutoriel vous guidera sur ce qu'est une classe et comment Java gère les objets. Vous saurez comment créer une classe et instancier son objet. Ce sont les éléments de base de la programmation orientée objet (POO) en Java.

Principes de base des classes et des objets en Java

Vous pouvez parcourir les sections suivantes pour en savoir plus sur Java Class.

Programmation orientée objet

Plusieurs fois, vous avez dû rencontrer l'expression Java est un langage de programmation orienté objet. Le terme orienté objet désigne un concept de développement logiciel.

C'est une manière d'organiser les logiciels sous forme d'objets qui contiennent à la fois des données et le comportement de ces objets. Par conséquent, les langages de programmation orientés objet, généralement connus sous le nom de POO, fournissent le modèle de programmation pour simplifier le développement, la conception et la maintenance de logiciels selon certaines règles de base bien établies.

Les projets réalisés en OOPS sont plus structurés vers des objets. En conséquence, cela augmente les performances, la maintenabilité et le développement du programme. L'idée principale derrière la POO est d'incorporer des données et des comportements sous le même emplacement (objets).

Les concepts fondamentaux pris en charge par OOPS sont :

  • Cours
  • Objets
  • Polymorphisme
  • Héritage
  • Encapsulation
  • Abstraction

Classe en Java

Une classe en Java ou dans tout autre langage orienté objet est un modèle permettant aux objets de suivre un schéma spécifique défini dans la classe.

Les classes définissent le comportement des objets de son type. Il représente une collection de propriétés (données et fonctions) pour tous ses objets.

Il prend en charge un modèle pour créer des objets qui lient le code et les données. De plus, les classes agissent comme un moyen de définir des méthodes et des données. Il aide à maintenir les spécifications d'accès pour les variables membres à l'aide de spécificateurs d'accès.

Objet en Java

Un objet est l'entité la plus fondamentale de Java ou de tout autre langage orienté objet. Les objets représentent des entités réelles, car chacun d'eux peut avoir un comportement, une identité et des données (attributs) spécifiques.

En Java, l'objet est un descendant de sa classe. La classe a des propriétés pour refléter l'état de l'objet et des méthodes pour représenter le comportement.

Les méthodes montrent également la réponse d'un objet à d'autres objets. L'identité est un nom unique pour l'objet attribué par l'utilisateur, un peu comme les variables.

Examinons en profondeur ce que sont les objets. Si nous réfléchissons à cette réalité présente, nous pouvons découvrir de nombreux articles autour de nous, des véhicules, des personnes, etc. Chacun d'entre eux a un état et un comportement uniques. Vous ne pouvez pas vous attendre à ce qu'un être humain aboie comme un chien ou qu'un chien parle comme un humain.

Par exemple – Une voiture, son état est – nom, numéro de modèle, teinte, fabricant et son comportement peut être – se déplacer, faire clignoter les phares, klaxonner, etc.

Si vous essayez de comparer un objet Java avec n'importe quelle entité en temps réel, ils pourraient probablement avoir fondamentalement les mêmes attributs.

Doit lire – Multithreading Java

Classe Java – Exemple

public class Car {
   
   // Class Attributes - State of an object
   String color;
   int model_no;
   String name;
   String manf;
   
   // Class Methods - Behaviour of an object
   void honk() {
   }

   void move() {
   }

   void blink() {
   }
}

Une classe peut avoir n'importe quel nombre de fonctions pour accéder aux propriétés de l'objet de la classe ou manipuler les propriétés. Dans l'exemple ci-dessus, move(), blink() et honk() sont quelques méthodes.

Types de variables :

Une classe peut contenir n'importe laquelle des sortes de variables associées :

Variables de classe :

Une variable de classe est une variable qui a le mot-clé static comme préfixe dans sa déclaration. Sa définition se produit uniquement à l'intérieur d'une classe et en dehors de toute fonction.

Variables locales :

Ce sont des variables qui ont des déclarations à l'intérieur de méthodes, de constructeurs ou de blocs. Ils sont locaux à la partie du code auquel ils appartiennent.

Les variables locales sont créées lorsque le contrôle entre dans le bloc de code qui conserve leur déclaration. Et ils disparaissent avec le bloc quittant l'exécution.

Variables d'instance :

Ces variables sont à l'intérieur d'une classe mais en dehors de toute méthode. Ils viennent à l'existence lorsque la classe instancie. Ceux-ci sont accessibles depuis n'importe quel constructeur ou bloc de cette classe spécifique.

Messages associés

Constructeur en Java

Héritage en Java


Balise Java