Vous êtes sur la page 1sur 8

// Cur d’assignation

public class vecteur {


    private float x;
    private float y;
 // constructeur d’assignation
    public vecteur(float x, float y) {
        System.out.println("Je suis le constructeur d’assignation");
        this.x = x;
        this.y = y;
 
    }
 
    // méthode principale (main)
    public static void main(String args[]) {
        vecteur p = new vecteur(-2.5, 10);
    }
}

// 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.

public class Sum {

// Overloaded sum(). This sum takes two int parameters

public int sum(int x, int y)

return (x + y);

// Overloaded sum(). This sum takes three int parameters

public int sum(int x, int y, int z)

return (x + y + z);

}
// Overloaded sum(). This sum takes two double parameters

public double sum(double x, double y)

return (x + y);

// Driver code

public static void main(String args[])

Sum s = new Sum();

System.out.println(s.sum(10, 20));

System.out.println(s.sum(10, 20, 30));

System.out.println(s.sum(10.5, 20.5));

Le mot clé static


static est un modificateur qui s’applique aux éléments suivants:

 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.

ublic class Foo


{
// méthode static
static void mymethod()
{
System.out.println("Méthode statique de la classe Foo");
}
public static void main(String[] args)
{
mymethod();
}
}

/ heritage

// Java program to illustrate the

// concept of inheritance

// base class

class etudiant {

    // classe etudiant

    public int matricule;

    public String nom;

public String sexe;

 
    // constructeur etudiant

    public etudiant(int matricule, String nom, String sexe)

    {

        this.matricule = matricule;

        this.nom = nom;

this.nom = sexe;

    }

    // etudiant a une methode

    public void infoetudiant()

    {

        speed -= decrement;

    }

    public void speedUp(int increment)

    {

        speed += increment;

    }

    // toString() method to print info of Bicycle


    public String toString()

    {

        return ("No of gears are " + gear + "\n"

                + "speed of bicycle is " + speed);

    }

// derived class

class MountainBike extends Bicycle {

    // the MountainBike subclass adds one more field

    public int seatHeight;

    // the MountainBike subclass has one constructor

    public MountainBike(int gear, int speed,

                        int startHeight)

    {

        // invoking base-class(Bicycle) constructor

        super(gear, speed);

        seatHeight = startHeight;

    }
 

    // the MountainBike subclass adds one more method

    public void setHeight(int newValue)

    {

        seatHeight = newValue;

    }

    // overriding toString() method

    // of Bicycle to print more info

    @Override public String toString()

    {

        return (super.toString() + "\nseat height is "

                + seatHeight);

    }

// driver class

public class Test {

    public static void main(String args[])

    {

 
        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

Vous aimerez peut-être aussi