Académique Documents
Professionnel Documents
Culture Documents
// constructeur de copie
class Person {
private String name;
private int age;
// Constructeur paramétré
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Constructeur de copie
Person(Person p) {
name = p.name;
age = p.age;
}
// Surcharger la méthode toString
@Override
public String toString() {
return name + ", " + age + " ans";
}
}
public class Test {
public static void main(String[] args) {
Person p1 = new Person("Alex", 25);
// Appeler le constructeur de copie
Person p2 = new Person(p1);
/* Notez que la ligne suivante n'implique pas un appel de
constructeur de copie comme les variables non primitives
ne sont que des références. */
Person p3 = p2;
// la méthode toString() est appelé ici
System.out.println(p2);
}
}
// surcharge
// Java program to demonstrate working of method
// overloading in Java.
return (x + y);
return (x + y + z);
}
// Overloaded sum(). This sum takes two double parameters
return (x + y);
// Driver code
System.out.println(s.sum(10, 20));
System.out.println(s.sum(10.5, 20.5));
Des blocs
Des variables
Des méthodes
Pour créer un membre statique (bloc, variable, méthode), utiliser le mot-clé static. Lorsqu’un
membre est déclaré statique, il est possible d’y accéder avant la création des objets de sa
classe et sans référence à aucun objet. Par exemple, dans le programme java ci-dessous, nous
accédons à la méthode statique mymethod() sans créer un objet de la classe Foo.
/ heritage
// concept of inheritance
// base class
class etudiant {
// constructeur etudiant
{
this.matricule = matricule;
this.nom = nom;
this.nom = sexe;
}
{
speed -= decrement;
}
{
speed += increment;
}
{
}
// derived class
int startHeight)
{
super(gear, speed);
seatHeight = startHeight;
}
{
seatHeight = newValue;
}
{
+ seatHeight);
}
// driver class
{
MountainBike mb = new MountainBike(3, 100, 25);
System.out.println(mb.toString());
}
Output
No of gears are 3
speed of bicycle is 100
seat height is 25