Complément_cours3_Héritage
9 pages
Français

Complément_cours3_Héritage

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
9 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

COURS 3 L’HÉRITAGE EN POO Dr. Asmaa BENGUEDDACH Exemples de Constructeurs !!!? Dr Asmaa BENGUEDDACH 2 class Seconde extends Premiere { class Premiere { Seconde(boolean b) { Premiere() { super(); System.out.println("construct System.out.

Informations

Publié par
Publié le 27 octobre 2014
Nombre de lectures 220
Langue Français
Poids de l'ouvrage 4 Mo

Extrait

COURS 3
L’HÉRITAGE EN POO
Dr.AsmaaBENGUEDDACHExemples de Constructeurs !!!?
DrAsmaaBENGUEDDACH 2classSecondeextendsPremiere{classPremiere{
Seconde(booleanb){Premiere(){
super();System.out.println("construct
System.out.println("constructeurde
eurdePremiere"); Seconde");}
}} }
classTroisiemeextendsPremiere{ classQuatriemeextendsTroisieme{
Troisieme(inti){ Quatrieme(doubled){
super(); super(14);
System.out.println("constructeur System.out.println("constructeurde
deTroisieme");}} Quatrieme");}}
newPremiere();
System.out.println("====================");
newSeconde(true);
System.out.println(");
newTroisieme(15);
System.out.println("====================");
3newQuatrieme(12.3);classPremiere{ classCinquiemeextends
Premiere(){ Premiere{
System.out.println("constructe Cinquieme(){
urdePremiere");
System.out.println("const
}}
ructeurdeCinquieme");
}}
classSixiemeextends
Cinquieme{
newCinquieme();Sixieme(){
System.out.println("====
System.out.println("constr
============");ucteurdeSixieme");
newSixieme();
}}

DrAsmaaBENGUEDDACH 4²  Leprogrammesuivantprovoqueuneerreuràla
compila on:laclasse HuiSemeestincorrecte?
class Septieme extends Premiere{!
Septieme(int i){!
System.out.println("constructeur de Septieme");!
}!
}!
!
class Huitieme extends Septieme{!
Huitieme(){!
System.out.println("constructeur de Huitieme");!
}!
}!
DrAsmaaBENGUEDDACH 5Résumé (1)
² ChaqueconstructeurdeC1doitappeler
super(…).
² Lesargumentsfournisàsuperdoiventêtreau
moinsceuxcorràl’undesconstructeursdeC.
ère² L’appelsuper()doitêtrelatoute1 instrucSon.
² Erreursil’appelvientplustardou2fois.
² Aucuneuneautreméthodenepeutappeler
super(…)
DrAsmaaBENGUEDDACH 6Résumé (2)
² Etsionoubliel’appelàsuper(…)?
² Appelautoma queàsuper().
² Pra queparfois,maiserreursileconstructeurpardéfaut
n’existepas.
² Rappel:leconstructeurpardéfautestparSculier.
² Ilestexistepardéfautpourchaqueclassequin’aaucun
autreconstructeur
² Ildisparaîtdèsqu’ilyaunautreconstructeur
² Pouréviterdesproblèmesaveclahiérarchiede
classes:
² Toujoursdéclareraumoinsunconstructeur
² Toujoursfairel’appelàsuper(…)
DrAsmaaBENGUEDDACH 7
Avez vous une question ?

N’oubliez pas votre prochaine
mission …
Next …
DrAsmaaBENGUEDDACH 8class Neuvieme extends Premiere{!
Neuvieme(int i){!
System.out.println("premier constructeur de Neuvieme");}!
Neuvieme(boolean b){!
System.out.println("second constructeur de Neuvieme");}}!
!
class Dixieme extends Neuvieme{!
Dixieme(double d){!
super(true);!
System.out.println("premier constructeur de Dixieme");}!
Dixieme(int x, boolean y){!
super(x);!
System.out.println("second constructeur de Dixieme");!
}}!
…..!
public static void main(String[] args){!
new Dixieme(10.5);!
System.out.println("=============================");!
new Dixieme(45, true);}!
9

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents