0% ont trouvé ce document utile (0 vote)
4 vues49 pages

Java 1

Le document présente les fondamentaux de la programmation orientée objet (POO) en Java, en abordant des concepts clés tels que les classes, les objets, les attributs et les constructeurs. Il met en avant l'importance de la POO pour la robustesse, la modularité et la maintenabilité des programmes. Les notions de base comme l'encapsulation, l'abstraction, l'héritage et le polymorphisme sont également discutées.

Transféré par

Ryan
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues49 pages

Java 1

Le document présente les fondamentaux de la programmation orientée objet (POO) en Java, en abordant des concepts clés tels que les classes, les objets, les attributs et les constructeurs. Il met en avant l'importance de la POO pour la robustesse, la modularité et la maintenabilité des programmes. Les notions de base comme l'encapsulation, l'abstraction, l'héritage et le polymorphisme sont également discutées.

Transféré par

Ryan
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Java 1: Fondamentaux de la POO

▪ Notion de classe
▪ Instance (Objet)
▪ Attributs
▪ Constructeurs
▪ Constructeur de copie
▪ Le mot clé this
▪ Méthodes

Coordination : Cherifa BEN KHELIL


[Link]-khelil@[Link]

Support préparé par : Asma Gabis [Link]@[Link]


01
La Programmation
Orientée Objet
Programmation Orientée Objet

Besoin

Nous avons souvent besoin de regrouper, dans une même entité, différentes propriétés et/ou informations d’un même
"objet".
• Un étudiant : nom, prénom, numéro de carte d’étudiant, adresse , notes
• Un joueur vidéo : pseudo, score, nombre de vies
• Une date : jour, mois , année
• Un article (dans un magasin) : code, libellé, prix unitaire, quantité en stock

A. Gabis INGE-1-NEW – 2025/2026


Programmation Orientée Objet
Objectifs
• La Programmation Orientée Objet (POO) permet de créer des nouveaux types à travers la notion de classe.

• La Programmation Orientée Objet va nous donner un certain nombre d'outillages permettant davantage de
Robustesse, de Modularité, de Lisibilité à vos programmes, ce qui va dans le sens d'une meilleure
Maintenabilité.

• Robustesse par rapport au changement: Si votre programme est amené à changer un jour, à être étendu
ou qu'on ne veut pas être dans l'obligation de tout réécrire

• Robustesse face aux erreurs de manipulation, par exemple des données.

A. Gabis INGE-1-NEW – 2025/2026


Programmation Orientée Objet
Concepts de base

• La programmation orientée objet repose sur quatre concepts centraux :


• Encapsulation,
• Abstraction,
• Héritage et
• Polymorphisme,
qui permettent de mieux organiser les programmes dans le sens de la robustesse, lisibilité, modularité
et maintenabilité
• Ces concepts centraux ne sont pas spécifiques à un langage, il s'agit des concepts centraux de l'orienté objet.

A. Gabis INGE-1-NEW – 2025/2026


Programmation Orientée Objet
Notion de classe
Une classe est l’abstraction d’un ensemble d’objets qui possèdent une structure identique contenant :
• Liste des attributs : représentant les caractéristiques ou propriétés de la classe
• Liste des méthodes : représentant des comportements ou des opérations
Équivalent aux
Créer une classe = Créer un nouveau type attributs d’une
structure en
Propriétés/ Attributs / Données langage C
- Couleur
- Nombre de portes
- Motorisation
- Immatriculation
- …

Voiture Comportement / méthodes / Traitements


- Avancer
- Reculer
- Changer de vitesse
- Ouvrir une porte
- …
A. Gabis INGE-1-NEW – 2025/2026
Programmation Orientée Objet
Notion d’objet

• Un objet est une variable déclarés dans un type classe (type non primitif)

• Dans la POO, l’on appelle un objet : une instance d’une classe.

• Les concepts de classe et d’objet sont indépendants

A. Gabis INGE-1-NEW – 2025/2026


Programmation Orientée Objet
Notion d’objet
Voiture Classes Facture

Objets

…..
…..

Voiture Voiture
verte de Facture Facture
rouge de
marque B 001 078
marque A

A. Gabis INGE-1-NEW – 2025/2026


Classe et instance, type et variable

• Une classe est :

✓ Une représentation abstraite d'un ensemble d'objets

✓ Une description qui porte autant sur les données que sur les fonctions qui leurs sont appliquées

• La réalisation particulière d’une classe est une instance.

• Une instance = un objet

A. Gabis INGE-1-NEW – 2025/2026


02
La POO en Java
La POO en JAVA
La classe
• En java une classe se déclare par le mot class

Mot clé du langage : marquant la class NomClasse Nom de la classe : commence


création d’une nouvelle classe toujours par une majuscule
{
Accolades début / fin
délimitant le contenu d’une // Les éléments de la classe
classe
}
Exemple

class Rectangle
{

}
A. Gabis INGE-1-NEW – 2025/2026 11
La POO en JAVA
Où déclarer les classes ?
• Chaque classe DOIT être déclarée dans un fichier propre à elle
• Le programme principal (la méthode main) est lui aussi dans une classe spéciale exécutable se trouvant
dans un fichier différent des fichiers des autres classes.

Voiture Facture Etudiant Usine


[Link] [Link] [Link] [Link]

A. Gabis INGE-1-NEW – 2025/2026


La POO en JAVA
Structure générale d’un programme Java

public class BankAccount public class Client public class Main {


{ {
public static void main(String[] args)
….. ….. {
….
} } }

[Link] [Link] [Link]

Explorateur de projets dans un IDE

A. Gabis INGE-1-NEW – 2025/2026


La POO en JAVA
Les éléments d’une classe
Dans une classe Java, nous définissons 3 éléments essentiels :
• Les attributs : représentant les propriétés de la classe
• Un ou plusieurs constructeurs : pour l’instanciation d’objets
• Les méthodes : représentant les comportements ou les actions

Classe

Attributs Constructeurs Méthodes

A. Gabis INGE-1-NEW – 2025/2026


La POO en JAVA
Les attributs
• Les attributs sont des variables qui représentent l’état interne d’un objet.

• La syntaxe de la déclaration des attributs est la suivante:

Type nomAttribut ;
Exemple :

Les attributs hauteur et largeur de type double de la classe Rectangle pourront être déclarés par :

class Rectangle {
double largeur;
double hauteur;
//...
}
A. Gabis INGE-1-NEW – 2025/2026
La POO en JAVA
Le constructeur
Un constructeur est une méthode particulière:
• Elle n’a pas de type de retour
• Invoquée systématiquement lors de l’instanciation (création) d’un objet
• Permet d’allouer la mémoire nécessaire à l’objet s’il ne porte pas de paramètres d’entrée
• Permet d’allouer la mémoire et d’initialiser les attributs de l’objet s’il porte des paramètres
d’entrée.

Syntaxe de base: class NomClasse


{
Le constructeur
// Liste des attributs
porte EXACTEMENT NomClasse (liste-paramètres)
le même nom que {
sa classe // Corps du constructeur
}
}
A. Gabis INGE-1-NEW – 2025/2026
La POO en JAVA
Instanciation d’un objet

• Une variable de type classe est instanciée et est appelée : objet

• L’instanciation d’un objet permet sa création en passant par les étapes suivantes :
✓ Le constructeur est invoqué
✓ L’espace mémoire est créé
Mot clé du langage :
Syntaxe de base: OBLIGATOIRE !!

NomClasse nomObjet = new Constructeur (arguments) ;


Type de l’objet Nom du
Nom de la variable objet choisi constructeur =
nom de la classe A mettre en fonction du
par le développeur. Toujours constructeur appelé
choisir des noms significatifs
A. Gabis INGE-1-NEW – 2025/2026 17
La POO en JAVA
Instanciation d’un objet

Exemple
[Link] [Link]
public class Point public class Main
{ {
// Liste des attributs
int x; public static void main(String[] args)
int y; {
// Instanciation d'un objet Point
// Constructeur Point p0 = new Point();
Point()
{ }
}
}
}

Comment faire pour lire / modifier les attributs de l’objet p0 à partir du main ?

A. Gabis INGE-1-NEW – 2025/2026 18


La POO en JAVA
Accès à un attribut

1. À partir de sa classe

Si une méthode d’une classe souhaite manipuler un ou plusieurs attributs de la même classe, il lui
suffit d’utiliser le nom de l’attribut comme une variable classique.
[Link]
public class Point
{
// Liste des attributs
int x;
int y;

// Constructeur
Point()
{
x = 0;
y = 3;
}
}
A. Gabis INGE-1-NEW – 2025/2026 19
La POO en JAVA
Accès à un attribut

2. À partir d’un programme externe

Si le programme souhaitant accéder à un attribut d’une classe C donnée appartient à une autre
classe (ex : programme main) :

• Instancier un objet de la classe C

• Accéder à l’attribut en question à travers l’objet créé en utilisant le (.)

[Link]

A. Gabis INGE-1-NEW – 2025/2026 20


La POO en JAVA
Accès à un attribut

[Link]
2. À partir d’un programme externe
[Link] public class Main
{
public class Point
{
public static void main(String[] args)
// Liste des attributs
{
int x;
// Instanciation d'un objet Point
int y;
Point p0 = new Point();
// Modification de la valeur de x
// Constructeur
p0.x = 0;
Point()
// Affichage de la valeur de y
{
[Link](p0.y);
}
}
}
}

À votre avis quelle est la valeur qui sera affichée pour l’attribut y de l’objet p0 ?

A. Gabis INGE-1-NEW – 2025/2026 21


La POO en JAVA
Les valeurs par défaut des attributs
Lorsqu’un attribut est déclaré mais non initialisé, les valeurs par défaut qu’il contient dépendent de son
type.

Valeur par
Type
défaut

int 0

double 0.0

boolean false

Objet (classe) null

A. Gabis INGE-1-NEW – 2025/2026


La POO en JAVA
Les valeurs par défaut des attributs
Exemple
[Link] [Link]

public class Test public class Main


{ {
// Liste des attributs
int x; public static void main(String[] args)
double y; {
boolean b; // Instanciation d'un objet Test
Test t = new Test();
// Constructeur
Test() // Affichage des valeurs par défaut des attributs
{ [Link]("Le type int : " + t.x);
[Link]("Le type double : " + t.y);
} [Link]("Le type booléen : " + t.b);
}
}
}

A. Gabis INGE-1-NEW – 2025/2026


03
Retour sur le constructeur
Retour sur le constructeur
Le constructeur par défaut
• En réalité, en langage Java, un constructeur est attribué par défaut et implicitement à chaque classe.

• La syntaxe du constructeur par défaut est :


Il n’a pas de type de Ne prend aucun
sortie et prend le nom NomClasse () paramètre en entrée
de sa classe
{ } Corps vide
Valide malgré
l’absence d’un
• Ainsi, le code suivant est correct: constructeur
explicite
[Link] [Link]
public class Main
public class Point
{
{ public static void main(String[] args)
// Liste des attributs {
int x; // Instanciation d'un objet Point
int y; Point p0 = new Point();
} }
}

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Le constructeur par défaut
L’instanciation d’un objet en utilisant le constructeur par défaut permet :

• D’allouer l’espace mémoire à l’objet

• D’initialiser ses attributs automatiquement aux valeurs par défaut de leurs types respectifs

Comment faire si l’on souhaite créer un objet et initialiser ses attributs en même
temps ?

1. Créer une méthode qui permettra d’initialiser les attributs d’un objet après sa
2 solutions (au min) création (son instanciation) ➔ Mais je ne sais pas encore manipuler les méthodes

2. Définition explicite d’un constructeur avec paramètres

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Le constructeur d’initialisation
• Le constructeur d’initialisation est un constructeur défini explicitement dans la classe

• Le constructeur d’initialisation peut avoir un ou plusieurs paramètres

• S’agissant d’un constructeur, il se présente comme étant une méthode particulière portant le nom de sa
classe. [Link]
public class Point [Link]
{
// Liste des attributs public class Main
int x; {
int y; public static void main(String[] args)
// Constructeur d'initialisation {
Point(int abc, int ord) // Instanciation d'un objet Point
{ Point p0 = new Point(3, 6);
x = abc; }
y = ord; }
}
}
A. Gabis INGE-1-NEW – 2025/2026
Retour sur le constructeur
Le constructeur d’initialisation : Conflit
Observons le code suivant où :
• La classe Point contient un constructeur d’initialisation
• Le programme main crée deux instances p0 (avec le constructeur par défaut) et p1 (avec le constructeur
d’initialisation)

Problème ? Pourquoi ?
A. Gabis INGE-1-NEW – 2025/2026
Retour sur le constructeur
Le constructeur d’initialisation : Conflit

• Si aucun constructeur n’est spécifié, le compilateur génère automatiquement un constructeur par


défaut qui initialise les attributs avec les valeurs par défaut.

• Dès qu’au moins un constructeur (différent) a été spécialisé, ce constructeur par défaut implicite
n’est plus valide

➔ Si l’on spécifie un constructeur sans spécifier de constructeur par défaut, on ne peut plus
construire d’objet de cette classe sans l’initialiser explicitement.

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Le constructeur d’initialisation : Solution au conflit

• Si l’on souhaite maintenir la création d’objets par le constructeur par défaut tout en ayant un constructeur
➔ l’ajouter à la classe EXPLICITEMENT
public class Point
{
// Liste des attributs public class Main
int x; {
int y; public static void main(String[] args)
// Constructeur d'initialisation {
Point(int abc, int ord) // Instanciation d'un objet Point avec un constructeur
{ par défaut
x = abc; Point p0 = new Point();
y = ord; // Instanciation d'un objet Point avec un constructeur
} d'initialisation
Point p1 = new Point(3, 6);
// Constructeur par défaut }
explicite }
Point()
{}
} Tout est bon
A. Gabis INGE-1-NEW – 2025/2026
Retour sur le constructeur
La surcharge de constructeur

• La surcharge d’une méthode ou d’un constructeur permet de définir plusieurs fois une même
méthode/constructeur avec des paramètres différents (type, nombre)

• Le compilateur choisit la méthode/constructeur qui doit être appelée en fonction du nombre et du


type des arguments .

➔ Il est possible d’avoir dans une même classe : un constructeur par défaut et plusieurs constructeurs
d’initialisation portant tous le même nom qui est le nom de leurs classes.

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
La surcharge de constructeur
Exemple: [Link]
public class Point
{ [Link]
// Liste des attributs
int x; public class Main
int y; {
// Constructeur par défaut explicite public static void main(String[] args)
Point() {
{} // Instanciation d'un objet Point avec un
// Constructeur d'initialisation à deux paramètres constructeur par défaut
Point(int abc, int ord) Point p0 = new Point();
{ // Instanciation d'un objet Point avec un
x = abc; // constructeur d'initialisation à 2 paramètres
y = ord; Point p1 = new Point(3, 6);
} // Instanciation d'un objet Point avec un
// Constructeur d'initialisation à un seul paramètre // constructeur d'initialisation à 1 paramètre
// L'autre attribut prendra la valeur par défaut Point p2 = new Point(12);
Point(int abc) }
{ }
x = abc;
}
}
A. Gabis INGE-1-NEW – 2025/2026
Retour sur le constructeur
Modification des valeurs par défaut
• Java permet de donner directement une valeur par défaut aux attributs à travers ses constructeurs.
• Si le constructeur appelé ne modifie pas la valeur de cet attribut, ce dernier aura alors la valeur
indiquée dans le corps du constructeur.
Exemple:
[Link] [Link]
public class Point public class Main
{ {
// Liste des attributs public static void main(String[] args)
int x; {
int y; // Instanciation d'un objet Point avec un
// Constructeur par défaut explicite constructeur par défaut
Point() Point p0 = new Point();
{ [Link]("Constructeur par défaut :
x = 34; ");
y = -12; [Link]("x = "+ p0.x+" y = "+p0.y);
} // Instanciation d'un objet Point avec un
// Constructeur d'initialisation à un seul paramètre // constructeur d'initialisation à 1 paramètre
// L'autre attribut prendra la valeur par défaut Point p2 = new Point(12);
Point(int abc) [Link]("Constructeur avec un
{ paramètre : ");
x = abc; [Link]("x = "+ p2.x+" y = "+p2.y);
y = 3; }
} } }

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Exemple de motivation
Considérons les deux classes Point et Main suivantes où une instance p0 est créé en utilisant un constructeur par
défaut et affecté à un autre objet p1.
[Link] [Link]
public class Point public class Main
{ {
// Liste des attributs public static void main(String[] args)
int x; {
int y; // Instanciation d'un objet Point avec un constructeur par défaut
// Constructeur par défaut explicite Point p0 = new Point();
Point() Point p1 = p0;
{ [Link]("x = "+ p1.x+" y = "+p1.y);
}
} }
// Constructeur d'initialisation à deux paramètres
Point(int abc, int ord)
{
x = abc;
y = ord; Que va afficher ce programme comme
} valeur des attributs de p1 ?
}

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Exemple de motivation
Considérons les deux classes Point et Main suivantes où une instance p0 est créé en utilisant un constructeur par
défaut et affecté à un autre objet p1.
[Link] [Link]
public class Point public class Main
{ {
// Liste des attributs public static void main(String[] args)
int x; {
int y; // Instanciation d'un objet Point avec un constructeur par défaut
// Constructeur par défaut explicite Point p0 = new Point();
Point() Point p1 = p0;
{ [Link]("x = "+ p1.x+" y = "+p1.y);
}
} }
// Constructeur d'initialisation à deux paramètres
Point(int abc, int ord)
{
x = abc; Réponse :
y = ord;
}
}

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Exemple de motivation
Essayons de modifier les valeurs des attributs de p1 et afficher les valeurs des attributs de p0
[Link] [Link]
public class Point public class Main
{ {
// Liste des attributs public static void main(String[] args)
int x; {
int y; // Instanciation d'un objet Point avec un constructeur par défaut
// Constructeur par défaut explicite Point p0 = new Point();
Point() Point p1 = p0;
{ p1.x = 3;
p1.y = 4;
} [Link]("x = "+ p0.x+" y = "+p0.y);
// Constructeur d'initialisation à deux paramètres }
Point(int abc, int ord) }
{
x = abc;
y = ord;
}
} Que va afficher ce programme ?

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Exemple de motivation
Essayons de modifier les valeurs des attributs de p1 et afficher les valeurs des attributs de p0
[Link] [Link]
public class Point public class Main
{ {
// Liste des attributs public static void main(String[] args)
int x; {
int y; // Instanciation d'un objet Point avec un constructeur par défaut
// Constructeur par défaut explicite Point p0 = new Point();
Point() Point p1 = p0;
{ p1.x = 3;
p1.y = 4;
} [Link]("x = "+ p0.x+" y = "+p0.y);
// Constructeur d'initialisation à deux paramètres }
Point(int abc, int ord) }
{
x = abc;
y = ord;

Réponse :
}
}

Pourquoi ???!!!

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Que se passe-t-il lors de l’affectation d’un objet à un autre ?

[Link]
p0 Attributs de la public class Main
classe Point {
public static void main(String[] args)
{
x=0 // Instanciation d'un objet Point avec un constructeur par défaut
Point p0 = new Point();
y=0 Point p1 = p0;
p1.x = 3;
p1.y = 4;
[Link]("x = "+ p0.x+" y = "+p0.y);
p1 Les deux instances pointent vers }
}
les mêmes attributs.
Toute modification à travers p0 de
x et y est visible par p1 et vice
versa

Comment faire pour les séparer ? Constructeur de copie

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Le constructeur de copie permet d’initialiser une instance en copiant les attributs d’une autre instance
de même type.

Comment ?
En prenant en paramètre un objet du même type de sa classe afin de créer sa copie.

Syntaxe Type du paramètre qui


est du même type de
la classe courante
Nom du constructeur
qui est le même que le
nom de sa classe
NomClasse (NomClasse autre)
{
attribut1 = autre.attribut1 ;
…. Copie des attributs un par un
}

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Exemple
public class Point public class Main
{ {
// Liste des attributs public static void main(String[] args)
int x; {
int y; // Instanciation d'un objet Point avec un constructeur par
// Constructeur par défaut explicite défaut
Point() Point p0 = new Point();
{ [Link]("Info P0 : x = "+ p0.x+" y = "+p0.y);

} Point p1 = new Point(p0);


// Constructeur de copie
Point(Point o) p1.x = 3;
{ p1.y = 4;
x = o.x; [Link]("Info P1 : x = "+ p1.x+" y = "+p1.y);
y = o.y;
} }
// Constructeur d'initialisation à deux paramètres }
Point(int abc, int ord)
{
x = abc;
y = ord;
}
}

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Constructeur de copie
Explication
La construction de p1 en utilisant un constructeur de copie et en passant par « new » permet de créer une nouvelle
référence complètement indépendante de p0.
Ainsi, initialement les valeurs des attributs de p1 sont les mêmes que p0 , mais les modifications effectuées sur p0
n’impactent pas p1 et inversement.
Attributs de la
classe Point

x=0
p0 y=0

Attributs de la
p1 classe Point

x=0
y=0
A. Gabis INGE-1-NEW – 2025/2026
Retour sur le constructeur
Le mot clé « this »
• Le mot-clé this est utilisé dans une classe pour désigner l'instance courante de la classe elle-même. Il est utilisé à
différentes fins.
1. Rendre le code explicite et non ambigu
Si dans une méthode/constructeur, il y a un paramètre ayant le même nom qu'un attribut de la classe dont
la méthode/le constructeur fait partie, il est possible de désigner explicitement l'attribut grâce à this

public class Point


{
// Liste des attributs
int x;
int y;

// Constructeur d'initialisation à deux paramètres


Point(int x, int y)
{
Représentent les this.x = x; Représentent les
attributs de la
this.y = y; paramètres du
classe
} constructeur
}

A. Gabis INGE-1-NEW – 2025/2026


Retour sur le constructeur
Le mot clé « this »
• Le mot-clé this est utilisé dans une classe pour désigner l'instance courante de la classe elle-même. Il est utilisé à
différentes fins.
2. Appeler un autre constructeur de la classe
Un constructeur peut appeler un autre constructeur de la classe en utilisant le mot-clé this comme nom appelé.
public class Point
{
// Liste des attributs
int x;
int y;

Point(Point o)
{
this(0, 0); Appel du
} constructeur à
Point(int x, int y) deux paramètres
{
this.x = x;
this.y = y;
}
}

A. Gabis INGE-1-NEW – 2025/2026


04
Méthodes de classe
Les méthodes de classe
Définition

• Une méthode est la mise en œuvre d'une opération pour une Classe (plusieurs méthodes pour le même
service)
• Une méthode définit une fonction applicable aux objets de la classe

A. Gabis INGE-1-NEW – 2025/2026


Les méthodes de classe
Déclaration d’une méthode

Une méthode se déclare comme une fonction dans une classe.

Syntaxe :

TypeDeSortie nomMethode (Liste des paramètres …)


{
// Corps de la méthode
}

A. Gabis INGE-1-NEW – 2025/2026


Les méthodes de classe
Appel d’une méthode

Pour appeler une méthode de classe, il est obligatoire de passer par une instance d’objet de la même classe.

Syntaxe :
[Link] (Liste des arguments …)

ou

variable = [Link] (Liste des arguments …)

A. Gabis INGE-1-NEW – 2025/2026


Les méthodes de classe
Appel d’une méthode

Exemple :
public class Point public class Main
{ {
// Liste des attributs public static void main(String[] args)
int x; {
int y; Point p0 = new Point();
// Constructeur par défaut explicite [Link]();
Point()
{ Point p1 = new Point(3, 4);
} [Link]();
// Constructeur d'initialisation à deux paramètres }
Point(int abc, int ord) }
{
x = abc;
y = ord;
}
// Méthode de classe
public void afficher()
{
[Link]("Info Point : x = "+ this.x+" y = "+this.y);
}
}

A. Gabis INGE-1-NEW – 2025/2026


Activité

Faire l'exercice 1 du TD1.

A. Gabis INGE-1-NEW – 2025/2026

Vous aimerez peut-être aussi