Objets et classes Java - Apprenez à créer et à implémenter



Cet article sur les objets et classes Java présente les concepts les plus élémentaires des objets OOP Java qui sont des objets et des classes. Il vous expliquera également comment les créer et les implémenter dans vos programmes Java.

Les objets et les classes sont considérés comme la viande et les pommes de terre de tout langage basé sur les POO. Puisque est l'un des plus utilisés langues, il devient très nécessaire de connaître ces concepts par cœur. Ainsi, je vous apporte cet article, où je vais vous donner un aperçu complet des objets et classes Java.

Vous trouverez ci-dessous les sujets abordés dans cet article:





Les classes et les objets en Java sont deux de ces concepts qui vont de pair.Vous ne pouvez pas apprendre l’un sans connaître l’autre. Ensemble, ils forment les éléments de base de Java. Alors, passons rapidement aux bases et voyons ce que sont réellement les objets et les classes Java.

Qu'est-ce qu'une classe Java?

Une classe en Java est un plan à partir duquel un objet est créé. C'est une entité logique qui aide à définir le comportement et les propriétés d'un objet. Une classe n'est accessible que de l'extérieur via son instance. Chaque classe en Java doit appartenir à un package. Paquets en Java ne sont rien d'autre queun groupe de types de classes similaires, , et sous - paquets .



Les classes en Java sont généralement classées en deux catégories:

1. Classes intégrées

Les classes intégrées en Java sont les classes qui sont regroupées dans des packages prédéfinis en Java.Les packages prédéfinis sont les packages développés par Sun MicroSystems et fournis dans le cadre de pour aider un programmeur java. Voici quelques-unes des classes intégrées les plus utilisées:

  1. Java.lang.String
  2. java.lang.System
  3. java.lang.Exception
  4. java.lang.Object
  5. java.lang.Class
  6. java.util.Date
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. java.lang.Thread

2. Classes personnalisées / définies par l'utilisateur

Comme son nom l'indique, une classe personnalisée ou définie par l'utilisateur est une classe créée par un utilisateur. Il contiendra les membres de la classe tels que définis par l'utilisateur.



Vous verrez comment créer une classe dans la section suivante de cet article sur les objets et classes Java.

Comment créer une classe en Java?

Créer une classe est vraiment simple en Java. Voici un squelette de base d'une classe Java:

classe {// classbody}

Afin de créer une classe personnalisée à part entière, vous devez savoir quels sont les différents éléments dont une classe est constituée. Une classe Java comprend généralement les éléments suivants:

1. Champs

Les champs d'une classe sont utilisés pour définir les propriétés ou les attributs d'état des objets de classe. Ainsi, ils sont déclarés dans le corps de la classe.La syntaxe générale pour déclarer un champ de classe est donnée ci-dessous:

public class EduDemo {// Une déclaration de champ //<> <> <>=<>public int var = 1101}

2. Méthodes

Une méthode en Java est une collection d'une instruction qui détermine le comportement d'un objet de classe. Ils sont généralement utilisés pour modifier l'état d'un champ de classe. En utilisant des méthodes, vous pouvez également déléguer des tâches dans d'autres objets. Ci-dessous, j'ai répertorié quelques propriétés d'une méthode:

  • Il peut avoir zéro ou plusieurs arguments
  • Une méthode doit renvoyer void ou au moins une valeur unique
  • Il peut être surchargé, c'est-à-dire que vous pouvez définir plus d'une méthode avec le même nom mais il doit avoir une implémentation différente
  • Ça peut être ainsi, vous pouvez définir des méthodes avec le même nom et la même syntaxe dans les classes parent et enfant.

Voici un exemple simple pour définir et invoquer une méthode dans une classe Java:

public class EduDemo {// Définition d'une méthode sans argument public void show () {System.out.println ('Welcome to Edureka's Tutorial')} // Définition d'une méthode à deux arguments public void add (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// Initialisation des variables int var1 = 10 int var2 = 20 System.out.println ('Objets et classes Edureka en Java ”) // Appel de méthodes show () System.out.println ('La somme des nombres donnés est' + add (var1, var2))}}

3. Constructeurs

À constructeur en Java est utilisé pour initialiser un objet d'une classe immédiatement après la création de l'objet. Un constructeur doit avoir le même nom que sa classe. En Java, chaque classe a un constructeur appelé constructeur par défaut, mais vous pouvez en ajouter d'autres selon vos besoins.

La syntaxe générale d'une déclaration de constructeur est:

<> <>(<>) jette<>{..}

Voici un exemple de la même chose:

public class EduDemo {public EduDemo () {// constructeur par défaut} public EduDemo (String name) {// Ce constructeur a un paramètre}}

Vous pouvez en savoir plus sur les constructeurs en vous référant à notre article sur Constructeurs Java .

4. Blocs

Un bloc en Java est un groupe d'une ou plusieurs instructions placées entre accolades. Il existe deux types de blocs en Java:

  • Bloc statique

Un bloc statique en Java est le bloc qui n'est exécuté qu'une seule fois au moment du chargement de la classe. Un bloc statique est également appelé bloc d'initialisation statique. Une classe peut avoir plusieurs blocs statiques. La syntaxe générale pour une déclaration de bloc statique est:

classe publique EduDemo {static {// block body}}
  • Bloc d'instance

Un bloc d'instance en Java est le bloc qui est exécuté chaque fois qu'un objet est créé. Un bloc statique est également appelé bloc d'initialisation d'instance. Un bloc d'instance est exécuté dans l'ordre dans lequel ils sont écrits après que le constructeur a fait l'appel à super. La syntaxe générale d'une déclaration de bloc d'instance est donnée ci-dessous:

classe publique EduDemo {{// corps du bloc}}

5. Classes imbriquées

Une classe définie dans une autre classe est appelée une classe imbriquée.

class EduDemo {// corps de la classe EduDemo classe InnerClassDemo {// corps de la classe}}

J'espère que vous savez maintenant comment créer une classe. Mais il y a certaines règles que vous devez respecter lors de la création d'une classe en Java.

Règles pour créer une classe

  1. Une classe Java doit avoir le mot-clé class suivi du nom de la classe et la classe doit être suivie d'un identifiant légal.
  2. Le nom de la classe doit commencer par une majuscule et si vous utilisez plus d'un mot pour définir un nom de classe, chaque première lettre de ces derniers mots doit être en majuscule.
  3. Aucun espace ou caractère spécial ne doit être utilisé dans un nom de classe, à l'exception du symbole dollar ($) et du trait de soulignement (_).
  4. Une classe Java ne peut avoir qu'un spécificateur d'accès public ou par défaut.
  5. Il doit avoir le mot-clé class et la classe doit être suivie d'un identifiant légal.
  6. Il ne peut étendre qu'une seule classe parente. Par défaut, toutes les classes étendent java.lang.Object directement ou indirectement.
  7. Une classe peut éventuellement implémenter n'importe quel nombre d'interfaces séparées par des virgules.
  8. Les membres de la classe doivent toujours être déclarés dans un ensemble d'accolades{}.
  9. Chaque .Java Le fichier source peut contenir n'importe quel nombre de classes par défaut mais ne peut avoir qu'une seule classe publique.
  10. La classe contenant la méthode main () est connue sous le nom de classe Main car elle servira de point d'entrée à votre programme.

Maintenant que vous savez comment créer une classe, allons maintenant plonger un peu plus en profondeur et voir les types de classes disponibles par Java.

Types de classes en Java

Il existe essentiellement trois types de classes prises en charge par Java:

1. Classe de béton

Une classe normale est techniquement une classe concrète contenant des méthodes, des variables de classe, des constructeurs, des blocs et tout. Voici un exemple de base d'une classe concrète en Java:

// classe de classe concrète eduDemo {// corps de classe}

2. Classe abstraite

Une classe abstraite est une classe qui est définie avec le mot-clé abstract aura au moins une méthode abstraite (c'est-à-dire une méthode sans corps) à l'intérieur. Les classes abstraites sans aucune méthode abstraite ne peuvent pas être instanciées mais peuvent uniquement être héritées.

// classe abstraite classe abstraite EduDemo {// méthode abstraite abstract void show ()}

3. Interfaces

Les interfaces sont similaires aux classes sauf Interface Java ne peut contenir que des signatures de méthode et des champs. Pour utiliser une interface, elle doit être implémentée par une classe.

interface publique EduInterface {public void show () public void run ()} classe publique eduDemo implements EduInterface {public void show () {// implémentation} public void run () {// implémentation}}

C'était donc une question de classes Java. Passons maintenant à la deuxième partie de ceci article sur les objets et les classes et voyez ce que sont les objets Java et pourquoi en avons-nous besoin pour accéder à une classe.

Qu'est-ce qu'un objet en Java?

Un objet en Java est l'entité du monde réel qui a sa propre propriété et son propre comportement. Ceux-ci sont considérés comme les concepts fondamentaux de Java et utilisent des classes comme plans. UNE peut avoir autant d'objets que nécessaire. Un objet en Java insiste généralement sur ce qui suit:

  1. Etat : Ceci est représenté par les attributs et les propriétés d'un objet.
  2. Comportement : Ceci est défini par les méthodes d'un objet
  3. Identité : Cela donne un nom unique à un objet et permet également la communication entre deux ou plusieurs objets.

Comprenons le concept d’objet à l’aide d’un exemple concret.

Création dSupposons que nous ayons un objet appelé Mobile. Il aura une certaine identité comme son modèle, des attributs tels que la couleur, la RAM, le prix et le comportement tels que le texte, activé, désactivé, etc.. Toutes les instances de la classe Mobile partagent le même ensemble d'attributs et le même comportement. Ici, vous devez vous rappeler que les valeurs d'attribut dechaque objet sera unique. De plus, une seule classe Java peut avoir n'importe quel nombre d'instances.

qu'est-ce que la boxe automatique en java

Maintenant que vous savez ce qu'est un objet en Java, apprenons maintenant à créer un objet dans la section suivante de cet article sur les objets et classes Java.

Comment créer un objet Java?

Il existe trois étapes simples pour créer un objet Java qui sont répertoriées ci-dessous:

  • Déclaration & moins C'est la toute première étape de la création d'un objet. Dans cette étape, vous devez déclarer une variable avec le nom de classe comme .
  • Instanciation & moins L'étape suivante est l'instanciation où vous devez utiliser le mot-clé 'nouveau' pour créer l'objet.
  • Initialisation & moins Enfin, à la troisième étape, vous devez initialiser l'objet en appelant le constructeur de classe.

Voici un exemple de création d'un objet en Java.

public class EduDemo {public EduDemo () {// Constructeur par défaut System.out.println ('Ceci est un constructeur par défaut')} public EduDemo (String name) {// Ce constructeur a un paramètre System.out.println ('Bonjour : ”+ Nom) System.out.println (“ Bienvenue dans le tutoriel d'Edureka ”)} public static void main (String [] args) {// Création d'un objet à l'aide du constructeur par défaut EduDemo myObj = new EduDemo () // Création d'un objet en utilisant le constructeur paramétré EduDemo myObj = new EduDemo ('Max')}}

Il s'agissait donc de créer un objet en Java. Avec cela, nous arrivons à la fin de cet article sur les classes et objets Java. J'espère que j'ai pu garder les concepts clairs et concis.Si vous souhaitez en savoir plus sur Java, vous pouvez consulter notre .

Maintenant que vous avez compris ce que sont les classes et objets Java, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels souhaitant devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Java Classes and Objects» et nous vous répondrons dans les plus brefs délais.