Académique Documents
Professionnel Documents
Culture Documents
Public
Private
Protecte
d
Package
appel du constructeur :
nomdeclasse nouvelobjet ;
nouvelobjet = new nomdeclasse() ;
ou
nomdeclasse nouvelobjet = new
nomdeclasse() ;
Par dfaut un classe contient un constructeur sans argument qui initialise
0 les attribut et null les rfrences (dfini dans java.lang)
Constructeur de sous classe (concerne lhritage)
Le principe de lhritage est bas sur lide quun objet spcialis bnfice
des caractristiques de lobjet le plus gnral auquel il rajoute ses
lments propres
La classe associe au concept le plus gnral est appele Classe de base ,
classe mre ou super-classe
Pour chaque concept spcialis, on drive une classe du concept de base
La nouvelle classe est dite classe drive, classe fille ou sous-classe
On traduit la relation dhritage par la phrase :
La classe drive est une version spcialise de sa classe de base
lhritage est une notion fondamentale cest mcanisme qui permet
une classe dhriter des comportements et des attributs dune
autre classe, on dit que la classe ltend
Une sous classe possde tous les champs et toutes les mthodes de
sa super classe lexception des membres privs. La nouvelle
classe est cre en indiquant uniquement les nouveaux attributs et
nouveaux comportements
La classe de base est une super-classe et la classe qui hrite est
une sous classe
Une classe ne peut avoir quune seule super-classe( pas dhritage
multiple) mais une classe peut avoir un nombre illimit de sous
classes
L'hritage est une des notions importantes de la conception et de la
programmation oriente objet. C'est un des facteurs qui permettent
la rutilisation du code.
L'hritage est une relation entre classes dfinie par le mot-cl
extends.
14 expliquez le polymorphisme
}
la classe Personnel aura ses propres
caractristiques(mthodes) en plus de ceux hrits de la classe Cadre
19 Quest ce quune instance de classe
Une instance de classe est un groupe de variables et/ou d objet
appartenant un objet crer avec l operateur new , a chaque creation d
objet une nouvelle instance de classe est cre , la mmoire pour les
variables de cet objet est alloue ,et ces variables sont initialise par le
constructeur dobjet.
20 Quest ce quune primitive
Il arrive que pour des traitement simples comme un compteur,un
calcul ,etc ont n ai pas la ncessit d utiliser des objets ,on utilisera
plutot des variables simples par soucis de simplification.
Les varaibles simples sont de type char , int , float ,long ,double,short,
boolean,
21 On dispose de la classe Point suivante
class Point
{
private int x,y ;
public Point(int x, int y)
{
this.x=x ;
this.y=y ;
}
public void affiche()
{
System.out.println(x+y) ;
}
}
Construire une classe segment constitue de deux points
La classe comprendra deux constructeurs diffrents et une mthode
permettant dafficher les deux points du segment
22 on dispose de la classe Figure suivante
abstract class Figure
{
abstract void translate(int x, int y) ;
abstract void affiche() ;
char nom ;
}
construire une classe Point drivant de Figure et possdant deux
constructeurs diffrents
APPLICATION
1. Rappel de quelques notions mathmatiques
Un nombre complexe A possdant une partie imaginaire I et une partie
relle R est not A=R+I*i
Somme de deux nombres complexes
A=R+I*i et B=R2+I2*i
A+B= (R+R2)+(I+I2)*i
Norme= racine carre de (R*R+I*I)
Construire la classe complexe utilise dans lapplication suivante
Public class EssaiComplexe
{
public static void main(String[] arg)
{
Vector Nc =new Vector() ;
Complexe a=new Complexe(1,2) ,b =new Complex(0,3);
Complexe d=new Complex() ;
Complexe c ;
C=Complexe add(a,b) ;
a.add(b) ;
Collections.sort(Nc,new Complexe.Comparaison());
for(int i=0;i<Nc.size();i++)
((Complexe)Nc.elementAt(i)).affiche();
}
le tri seffectue sur la norme dans lordre croissant
Construire la classe Mat2 permettant de manipuler des matrices 2 lignes
2 colonnes et permettant de raliser lapplication suivante
Public class EssaiMat
{
public static vod main(String [] arg)
{
Mat2[] mm =new Mat2[5] ;
mm[1]=new Mat2(1,2,1,3) ;
mm[2]=new Mat2(2,3,4,5) ;
mm[3]=Mat2.add(mm[1],mm[2]) ;
mm[4]=new Mat2() ;
mm[5]=new Mat2() ;
mm[4].add(mm[2]) ;
java.util.Arrays.sort(mm);
for(int i=0 ;i<5 ;i++)mm[i].affiche() ;
}
}
le tri se fera sur la valeur du dterminant