0% ont trouvé ce document utile (0 vote)
127 vues8 pages

TP Java

Le document présente plusieurs concepts de programmation orientée objet en Java tels que les constructeurs, la surcharge de méthodes, le mot-clé static, et l'héritage à travers des exemples de code.

Transféré par

rod
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
127 vues8 pages

TP Java

Le document présente plusieurs concepts de programmation orientée objet en Java tels que les constructeurs, la surcharge de méthodes, le mot-clé static, et l'héritage à travers des exemples de code.

Transféré par

rod
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

// Cur d’assignation

public class vecteur {


    private float x;
    private float y;
 // constructeur d’assignation
    public vecteur(float x, float y) {
        [Link]("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) {
[Link] = name;
[Link] = age;
}
// Constructeur de copie
Person(Person p) {
name = [Link];
age = [Link];
}
// 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
[Link](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();

[Link]([Link](10, 20));

[Link]([Link](10, 20, 30));

[Link]([Link](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()
{
[Link]("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)

    {

        [Link] = matricule;

        [Link] = nom;

[Link] = 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 ([Link]() + "\nseat height is "

                + seatHeight);

    }

// driver class

public class Test {

    public static void main(String args[])

    {

 
        MountainBike mb = new MountainBike(3, 100, 25);

        [Link]([Link]());

    }

Output
No of gears are 3
speed of bicycle is 100
seat height is 25

Vous aimerez peut-être aussi