Java – Objet et classes

Annonces

Java est un langage orienté objet. En tant que langage doté de la fonctionnalité orientée objet, Java prend en charge les concepts fondamentaux suivants –

  • Polymorphisme
  • Héritage
  • Encapsulation
  • Abstraction
  • Classes
  • Objets
  • Instance
  • Méthode
  • Message Passing

Dans ce chapitre, nous examinerons les concepts – Classes et objets.

  • Objet – Les objets ont des états et des comportements. Exemple: un chien a des états – couleur, nom, race et comportements – remuant la queue, aboyant, mangeant. Un objet est une instance dune classe.

  • Classe – Une classe peut être définie comme un modèle / plan qui décrit le comportement / létat pris en charge par lobjet de son type.

Objets en Java

Voyons maintenant en profondeur ce que sont les objets. Si nous considérons le monde réel, nous pouvons trouver de nombreux objets autour de nous, des voitures, des chiens, des humains, etc. Tous ces objets ont un état et un comportement.

Si nous considérons un chien, alors son état is – nom, race, couleur, et le comportement est – aboyer, remuer la queue, courir.

Si vous comparez lobjet logiciel avec un objet du monde réel, ils ont des caractéristiques très similaires.

Les objets logiciels ont également un état et un comportement. Létat dun objet logiciel est stocké dans des champs et son comportement est affiché via des méthodes.

Ainsi, dans le développement logiciel, les méthodes fonctionnent sur létat interne dun objet et la communication objet à objet se fait via des méthodes .

Classes en Java

Une classe est un plan à partir duquel des objets individuels sont créés.

Voici un exemple de classe.

Exemple

public class Dog { String breed; int age; String color; void barking() { } void hungry() { } void sleeping() { }}

Une classe peut contenir lun des types de variables suivants.

  • Variables locales – Variables définies dans les méthodes, les constructeurs ou les blocs sont appelés variables locales. La variable sera déclarée et initialisée dans la méthode et la variable sera détruite lorsque la méthode sera terminée.

  • Variables dinstance – Les variables dinstance sont des variables au sein dune classe mais en dehors de toute méthode. Ces variables sont initialisées lorsque la classe est instanciée. Les variables dinstance sont accessibles depuis nimporte quelle méthode, constructeur ou bloc de cette classe particulière ss.

  • Variables de classe – Les variables de classe sont des variables déclarées dans une classe, en dehors de toute méthode, avec le mot-clé static.

Une classe peut avoir nimporte quel nombre de méthodes pour accéder à la valeur de divers types de méthodes. Dans lexemple ci-dessus, barking (), hungry () et sleeping () sont des méthodes.

Voici quelques-uns des sujets importants qui doivent être abordés lors de lexamen des classes du langage Java.

Constructeurs

Lors de la discussion sur les classes, lun des sous-sujets les plus importants serait les constructeurs. Chaque classe a un constructeur. Si nous nécrivons pas explicitement un constructeur pour une classe, le compilateur Java construit un constructeur par défaut pour cette classe.

Chaque fois quun nouvel objet est créé, au moins un constructeur sera appelé. La règle principale des constructeurs est quils doivent avoir le même nom que la classe. Une classe peut avoir plus dun constructeur.

Voici un exemple de constructeur –

Exemple

public class Puppy { public Puppy() { } public Puppy(String name) { // This constructor has one parameter, name. }}

Java prend également en charge les classes Singleton où vous ne pourrez créer quune seule instance dune classe.

Remarque – Nous avons deux types de constructeurs différents. Nous allons discuter des constructeurs en détail dans les chapitres suivants.

Création dun objet

Comme mentionné précédemment, une classe fournit les plans des objets. Donc, fondamentalement, un objet est créé à partir dune classe. En Java, le mot-clé new est utilisé pour créer de nouveaux objets.

Il y a trois étapes lors de la création dun objet à partir dune classe –

  • Déclaration – Une déclaration de variable avec un nom de variable avec un type dobjet.

  • Instanciation – Le mot-clé « new » est utilisé pour créer lobjet.

  • Initialisation – Le mot clé « new » est suivi dun appel à un constructeur. Cet appel initialise le nouvel objet.

Voici un exemple de création dun objet –

Exemple

Si nous compilons et exécutez le programme ci-dessus, puis il produira le résultat suivant –

Sortie

Passed Name is :tommy

Accès aux variables et méthodes dinstance

Les variables et méthodes dinstance sont accessibles via les objets créés. Pour accéder à une variable dinstance, voici le chemin daccès complet –

Exemple

Cet exemple explique comment accéder aux variables dinstance et aux méthodes dune classe.

Si nous compilons et exécutons le programme ci-dessus, il produira le résultat suivant –

Sortie

Name chosen is :tommyPuppy"s age is :2Variable Value :2

Règles de déclaration du fichier source

Dans la dernière partie de cette section, examinons maintenant les règles de déclaration du fichier source. Ces règles sont essentielles lors de la déclaration des classes, des instructions dimportation et des instructions de package dans un fichier source.

  • Il ne peut y avoir quune seule classe publique par fichier source.

  • Un fichier source peut avoir plusieurs classes non publiques.

  • Le nom de la classe publique doit également être le nom du fichier source qui doit être ajouté par .java à la fin. Par exemple: le nom de la classe est la classe publique Employé {} alors le fichier source doit être comme Employee.java.

  • Si la classe est définie dans un package, alors linstruction package doit être la première instruction du fichier source.

  • Si des instructions import sont présentes, elles doivent être écrites entre linstruction package et le déclaration de classe. Sil ny a pas dinstructions de package, alors linstruction dimportation doit être la première ligne du fichier source.

  • Les instructions dimportation et de package impliqueront toutes les classes présentes dans le fichier source . Il nest pas possible de déclarer différentes instructions dimportation et / ou de package à différentes classes dans le fichier source.

Les classes ont plusieurs niveaux daccès et il existe différents types de classes; classes abstraites, classes finales, etc. Nous expliquerons tout cela dans le chapitre sur les modificateurs daccès.

En dehors des types de classes mentionnés ci-dessus, Java a également des classes spéciales appelées classes internes et classes anonymes.

Paquet Java

En termes simples, cest une façon de catégoriser les classes et les interfaces. Lors du développement dapplications en Java, des centaines de classes et dinterfaces seront écrites, donc la catégorisation de ces classes est un must et rend la vie beaucoup plus facile.

Importer des déclarations

En Java si un nom complet, qui inclut le package et le nom de la classe est donné, alors le compilateur peut facilement localiser le code source ou les classes. Linstruction dimportation est un moyen de donner lemplacement approprié au compilateur pour trouver cette classe particulière.

Par exemple, la ligne suivante demande au compilateur de charger toutes les classes disponibles dans le répertoire java_installation / java / io –

import java.io.*;

Une étude de cas simple

Pour notre étude de cas, nous allons créer deux classes. Ce sont Employee et EmployeeTest.

Commencez par ouvrir le bloc-notes et ajoutez le code suivant. Noubliez pas quil sagit de la classe Employee et que la classe est une classe publique. Maintenant, enregistrez ce fichier source avec le nom Employee.java.

La classe Employee a quatre variables dinstance – nom, âge, désignation et salaire. La classe a un constructeur explicitement défini, qui prend un paramètre.

Exemple

Comme mentionné précédemment dans ce tutoriel, le traitement commence à partir de la méthode main. Par conséquent, pour que nous puissions exécuter cette classe Employee, il doit y avoir une méthode principale et des objets doivent être créés. Nous allons créer une classe distincte pour ces tâches.

Voici la classe EmployeeTest, qui crée deux instances de la classe Employee et appelle les méthodes de chaque objet pour attribuer des valeurs à chaque variable.

Enregistrez le code suivant dans le fichier EmployeeTest.java.

Maintenant, compilez les deux classes, puis exécutez EmployeeTest pour voir le résultat comme suit –

Sortie

Et maintenant?

Dans la prochaine session, nous discuterons des types de données de base en Java et comment ils peuvent être utilisés lors du développement dapplications Java.

Annonces

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *