L’héritage
CHAPITRE 12
266
Exemples langage
Voici, écrit en Java, C#, C++ et PHP, l’exemple de programme du paragraphe 3, page 254.
Java
class Point
{ public Point (int x, int y) { this.x = x ; this.y = y ; }
public void deplace (int dx, int dy) { x += dx ; y += dy ; }
public void affiche () { System.out.println ("Je suis en " + x + " " + y) ; }
private int x, y ;
}
class Pointcol extends Point
{ public Pointcol (int x, int y, int couleur)
{ super (x, y) ;
// obligatoirement comme première instruction
this.couleur = couleur ;
}
public void affiche ()
{ super.affiche() ; System.out.println (" et ma couleur est : " + couleur) ; }
private int couleur ;
}
public class TstPcol
{ public static void main (String args[])
{ Pointcol pc = new Pointcol(3, 5, (byte)3) ;
pc.affiche() ; // ici, il s’agit de affiche de Pointcol
pc.deplace (1, -3) ; // et deplace de Point
pc.affiche() ;
}
}
Je suis en 3 5
et ma couleur est : 3
Je suis en 4 2
et ma couleur est : 3
C#
using System;
public class TstPcol
{ public static void Main()
{ Pointcol pc = new Pointcol(3, 5, 3) ;
pc.affiche() ; // ici, il s’agit de affiche de Pointcol
pc.deplace (1, -3) ; // et de deplace de Point
pc.affiche() ;
}
}
CHAPITRE 12
266
Exemples langage
Voici, écrit en Java, C#, C++ et PHP, l’exemple de programme du paragraphe 3, page 254.
Java
class Point
{ public Point (int x, int y) { this.x = x ; this.y = y ; }
public void deplace (int dx, int dy) { x += dx ; y += dy ; }
public void affiche () { System.out.println ("Je suis en " + x + " " + y) ; }
private int x, y ;
}
class Pointcol extends Point
{ public Pointcol (int x, int y, int couleur)
{ super (x, y) ;
// obligatoirement comme première instruction
this.couleur = couleur ;
}
public void affiche ()
{ super.affiche() ; System.out.println (" et ma couleur est : " + couleur) ; }
private int couleur ;
}
public class TstPcol
{ public static void main (String args[])
{ Pointcol pc = new Pointcol(3, 5, (byte)3) ;
pc.affiche() ; // ici, il s’agit de affiche de Pointcol
pc.deplace (1, -3) ; // et deplace de Point
pc.affiche() ;
}
}
Je suis en 3 5
et ma couleur est : 3
Je suis en 4 2
et ma couleur est : 3
C#
using System;
public class TstPcol
{ public static void Main()
{ Pointcol pc = new Pointcol(3, 5, 3) ;
pc.affiche() ; // ici, il s’agit de affiche de Pointcol
pc.deplace (1, -3) ; // et de deplace de Point
pc.affiche() ;
}
}
