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