Vous êtes sur la page 1sur 1

TDI - 101 ISTA ASSAKA AGADIR k.

Lamrani Partie3 : ProgEven & OO (2019/2020)


__________________________________________________________________________________

Activité d’apprentissage 6

Enoncés :
1. Peut-on instancier une interface ? une classe abstraite ?
2. Peut-on y mettre un constructeur ? un constructeur avec un corps ? Peut-on écrire le code suivant : A a =
new B() ;
a. si A est une classe abstraite et B hérite de A ?
b. si A est une interface, implémentée par une classe B ?
3. Une interface/classe abstraite peut-elle contenir des méthodes abstraites ? concrète? Une interface/classe
abstraite peut-elle contenir des propriétés ? avec quels modes d’accès ?
4. Une interface peut-elle hériter d'une autre interface ?
5. Une classe abstraite peut-elle hériter d'une autre classe abstraite ?
Soit la hiérarchie des classes suivantes : Rectangle
FormeGeometrique Polygone
calculSurface()
Int numero Double cote1, cote2
calculSurface()
calculPerimetre()
calculPerimetre()
TriangleRectangle
ToString()

Cercle calculSurface()
Triangle
Double rayon ToString()
calculSurface() Double cote3

calculPerimetre() calculPerimetre() TriangleRectangle


ToString()

calculSurface()

On donne les formules suivantes : ToString()


 Le périmètre du polygone : 2x(cote1+cote2)
 Le périmètre du cercle : 2xMath.Pi x rayon
 Le périmètre d’un triangle : cote1+cote2+cote3
 La surface du cercle : Math.Pi x rayon 2
 La surface du rectangle : cote1 * cote2
 La surface du triangle rectangle : (hauteur * base)/2
 La surface du triangle isocèle : 1/2 * (base * hauteur/2)
 Dans classe Triangle Rectangle :
Hauteur = √ (cote12 + cote22)
Base = cote3
 Dans classe Triangle Isocèle :
Hauteur = √ (cote12 - cote22 /4)
Base = cote2

Les classes FormeGeometrique, Triangle et polygone sont abstraites.


Les méthodes calculSurface(), calculPerimetre(), ToString() de la classe FormeGeometrique sont abstraites.
1. Ecrire le code des classes ainsi que leurs méthodes en rajoutant des constructeurs d’initialisation et des
modificateurs.

Vous aimerez peut-être aussi