Contenu du cours
Java Étendu
Java Étendu
Qu'est-ce qu'une Classe?
Classe
Une classe est un concept fondamental en programmation OOP. Elle se réfère à un modèle pour créer des objets. Une classe se compose de champs (données) et de méthodes (comportement). Considérons la classe Dog
, où les champs (données) seraient des informations sur le name
et l'age
du chien, et la méthode (comportement) ferait que le chien se présente et dise son nom :
Dog
class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Considérons ce qui constitue les données (champs) et ce qui représente le comportement (méthodes) :
Comme nous pouvons le voir sur le diagramme, nous avons des champs qui ne sont pas initialisés dans la classe elle-même, ainsi qu'une méthode qui n'est pas encore appelée nulle part. Créons un objet de la classe Dog
dans la classe principale et initialisons ses champs :
Main
public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
Nous avons créé un objet de la classe Dog
et l'avons nommé dog
.
La syntaxe pour créer un objet d'une classe est :
ClassName objectName = new ClassName();
Nous avons également initialisé les propriétés de l'objet en assignant des valeurs aux champs.
Le nom de notre chien est Brian
, et l'âge est 13
.
La syntaxe pour initialiser les champs d'un objet est :
objectName.fieldName = value;
Nous avons donc maintenant un objet de la classe Dog
avec des champs initialisés.
Invitons maintenant une méthode de notre classe Dog
:
Main
package com.example; class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; dog.introduce(); } }
Nous avons réussi à invoquer une méthode de la classe Dog
en utilisant cette méthode sur l'objet Dog
. Vous avez peut-être remarqué la même syntaxe lorsque nous avons appelé des méthodes de la classe String
plus tôt.
1. Comment déclarer une classe ?
2. Devons-nous créer une nouvelle classe à l'intérieur d'une autre classe ?
Merci pour vos commentaires !