Classe et objets Java
Classe et objets Java
Dans ce didacticiel, vous découvrirez le concept de classes et d'objets en Java à l'aide d'exemples.
Java est un langage de programmation orienté objet. Le concept de base de l'approche orientée objet est de décomposer des problèmes complexes en objets plus petits.
Un objet est une entité qui a un état et comportement . Par exemple, un vélo est un objet. Il a
- États :ralenti, première vitesse, etc
- Comportements :freinage, accélération, etc.
Avant d'en savoir plus sur les objets, commençons par connaître les classes en Java.
Classe Java
Une classe est un modèle pour l'objet. Avant de créer un objet, nous devons d'abord définir la classe.
Nous pouvons considérer la classe comme un croquis (prototype) d'une maison. Il contient tous les détails sur les sols, les portes, les fenêtres, etc. Sur la base de ces descriptions, nous construisons la maison. La maison est l'objet.
Étant donné que de nombreuses maisons peuvent être créées à partir de la même description, nous pouvons créer de nombreux objets à partir d'une classe.
Créer une classe en Java
Nous pouvons créer une classe en Java en utilisant le mot-clé class. Par exemple,
class ClassName {
// fields
// methods
}
Ici, champs (variables) et méthodes représentent l'état et comportement de l'objet respectivement.
- les champs sont utilisés pour stocker des données
- des méthodes sont utilisées pour effectuer certaines opérations
Pour notre vélo objet, nous pouvons créer la classe en tant que
class Bicycle {
// state or field
private int gear = 5;
// behavior or method
public void braking() {
System.out.println("Working of Braking");
}
}
Dans l'exemple ci-dessus, nous avons créé une classe nommée Bicycle . Il contient un champ nommé gear et une méthode nommée braking() .
Ici, Vélo est un proto. Maintenant, nous pouvons créer n'importe quel nombre de vélos en utilisant le prototype. Et, tous les vélos partageront les champs et les méthodes du prototype.
Remarque :Nous avons utilisé les mots clés private
et public
. Ceux-ci sont connus sous le nom de modificateurs d'accès. Pour en savoir plus, consultez les modificateurs d'accès Java.
Objets Java
Un objet est appelé une instance d'une classe. Par exemple, supposons que Vélo est une classe alors MountainBicycle , Vélo de sport , Cyclotourisme , etc peuvent être considérés comme des objets de la classe.
Créer un objet en Java
Voici comment nous pouvons créer un objet d'une classe.
className object = new className();
// for Bicycle class
Bicycle sportsBicycle = new Bicycle();
Bicycle touringBicycle = new Bicycle();
Nous avons utilisé le new
mot clé avec le constructeur de la classe pour créer un objet. Les constructeurs sont similaires aux méthodes et portent le même nom que la classe. Par exemple, Bicycle()
est le constructeur du Bicycle classer. Pour en savoir plus, visitez les constructeurs Java.
Ici, sportsBicycle et vélo de randonnée sont les noms des objets. Nous pouvons les utiliser pour accéder aux champs et aux méthodes de la classe.
Comme vous pouvez le voir, nous avons créé deux objets de la classe. Nous pouvons créer plusieurs objets d'une même classe en Java.
Remarque :Les champs et les méthodes d'une classe sont également appelés membres de la classe.
Accéder aux membres d'un cours
Nous pouvons utiliser le nom des objets avec le .
opérateur pour accéder aux membres d'une classe. Par exemple,
class Bicycle {
// field of class
int gear = 5;
// method of class
void braking() {
...
}
}
// create object
Bicycle sportsBicycle = new Bicycle();
// access field and method
sportsBicycle.gear;
sportsBicycle.braking();
Dans l'exemple ci-dessus, nous avons créé une classe nommée Bicycle . Il comprend un champ nommé gear et une méthode nommée braking()
. Remarquez la déclaration,
Bicycle sportsBicycle = new Bicycle();
Ici, nous avons créé un objet de Vélo nommé sportsBicycle . Nous utilisons ensuite l'objet pour accéder au champ et à la méthode de la classe.
- sportsBicycle.gear - accéder au champ engrenage
- sportsBicycle.braking() - accéder à la méthode
braking()
Nous avons mentionné le mot méthode plusieurs fois. Vous découvrirez les méthodes Java en détail dans le chapitre suivant.
Maintenant que nous comprenons ce qu'est la classe et l'objet. Voyons un exemple entièrement fonctionnel.
Exemple :classe et objets Java
class Lamp {
// stores the value for light
// true if light is on
// false if light is off
boolean isOn;
// method to turn on the light
void turnOn() {
isOn = true;
System.out.println("Light on? " + isOn);
}
// method to turnoff the light
void turnOff() {
isOn = false;
System.out.println("Light on? " + isOn);
}
}
class Main {
public static void main(String[] args) {
// create objects led and halogen
Lamp led = new Lamp();
Lamp halogen = new Lamp();
// turn on the light by
// calling method turnOn()
led.turnOn();
// turn off the light by
// calling method turnOff()
halogen.turnOff();
}
}
Sortie :
Light on? true Light on? false
Dans le programme ci-dessus, nous avons créé une classe nommée Lamp . Il contient une variable :isOn et deux méthodes :turnOn()
et turnOff()
.
À l'intérieur du Principal class, nous avons créé deux objets :led et halogène de la Lampe classer. Nous avons ensuite utilisé les objets pour appeler les méthodes de la classe.
- led.turnOn() - Il définit le isOn variable en
true
et imprime la sortie. - halogen.turnOff() - Il définit le isOn variable à
false
et imprime la sortie.
La variable est activée définie à l'intérieur de la classe est également appelée une variable d'instance. C'est parce que lorsque nous créons un objet de la classe, on l'appelle une instance de la classe. Et, chaque instance aura sa propre copie de la variable.
Autrement dit, dirigé et halogène les objets auront leur propre copie de isOn variables.
Exemple :Créer des objets dans la même classe
Notez que dans l'exemple précédent, nous avons créé des objets dans une autre classe et accédé aux membres de cette classe.
Cependant, nous pouvons également créer des objets à l'intérieur de la même classe.
class Lamp {
// stores the value for light
// true if light is on
// false if light is off
boolean isOn;
// method to turn on the light
void turnOn() {
isOn = true;
System.out.println("Light on? " + isOn);
}
public static void main(String[] args) {
// create an object of Lamp
Lamp led = new Lamp();
// access method using object
led.turnOn();
}
}
Sortie
Light on? true
Ici, nous créons l'objet à l'intérieur du main()
méthode de la même classe.
Java