(Suite)
2.2 Objets
Pour instancier un objet d’une classe on fait un appel
explicite à l’opérateur new en précisant la classe à
instancier. Un objet est donc l’instance d’une classe.
Format général : <nomclasse> reference=new<nomclasse> ()
L’appel de new a 2 effets :
Il crée un objet de type <nomclasse>
Il retourne la référence(adresse) de cet objet.
NB : à ce niveau, la manipulation des objets se fait par
référence.
Cette référence doit être mémoriser dans une
variable(référence) pour pouvoir accéder à l’objet créé.
Pour créer un objet TRIANGLE, on met :
Triangle t ; //déclaration d’une variable ou
t=new Triangle() ; //création d’un objet triangle ;
Il est possible de mettre directement Triangle t=new Triangle
() ; //création d’un objet triangle ;
L’accès à un élément (attribut ou méthode) se fait en
écrivant le nom de la référence a cote du nom de l’élément,
séparé par un point.
Pour initialiser l’objet t créer au-dessus avec une hauteur 3
et une base 4, on peut écrire :
[Link]=3 ; // accès aux attributs via référence
[Link]=4 ;
Remarque : Dans la littérature, le concept objet est souvent
utilisé avec un e ambiguïté. Il est utilisé pour indiquer une
instance, ou bien pour indiquer la classe elle-même. Nous
utiliserons le concept objet pour indiquer l’instance.
2.3 constructeurs de la classe
En java, on peut écrire au sein d’une classe des
constructeurs, prenant éventuellement de paramètre d’entre et
initialisant l’objet lors de sa création. Le constructeur est
alors automatiquement appelé par l’opérateur New. Le
constructeur d’une classe ressemble à une méthode, sans sorti,
sans type, et qui a le mm nom que la classe. Ainsi u
constructeur de Triangle, prenant en paramètre entre la base
et la hauteur, s’écrit dans la classe comme suite :
Class Triangle {
//constructeur de Triangle
Triangle (double h, double b) {
Hauteur=h ;
Base=b ;
Avec le constructeur au-dessus, il est possible de créer
un objet et de l’initialiser de manière très compacte :
Triangle T= new Triangle (3,4) ;(hors de la classe).
Si la classe triangle est déclaré sans aucun
constructeur, alors elle possède implicitement le constructeur
suivant : Triangle () {}
Il est aussi appelé constructeur par défaut.
3. Construction d’un programme JAVA.
Dans le cadre d’informatisation d’une mairie on veut
automatiser le calcul des impôts locaux. On distingue 02
catégories d’habitation.
L’impôt se calcul différemment selon le type d’habitation.
Pour cela l’on définit les classes habitation-individuelle et
habitation-professionnel et les caractéristiques communes à
ces 2 classe sont regroupé dans la classe habitation.
L’objectif de cette série d’exercice est d’implémenter ce
schéma d’héritages et de mettre en œuvre le mécanisme
1. Définition de la classe habitation, définir une classe
avec un constructeur et créer une instance dans cette
classe.
La classe habitation comprend les attributs
suivants : String propriétaire (nom du
propriétaire), String adresse, double surface.
2.
La méthode impôt qui permet de calculer le montant que
doit payer le propriétaire en raison de 2DA par m2.
Impôt=250 DA
La méthode afficher qui permet d’afficher… de
l’habitation
Un constructeur à 3 paramètres permettant
d’initialiser une instance de la classe
habitation.