Introduction à la programmation orientée objet en Java
Sani Yusuf
Lead Software Engineering Content Developer
// Classe Toyota
class Toyota {
public String model;
public String color;
public String licensePlate;
}
// Classe Honda
class Honda {
public String model;
public String color;
public String licensePlate;
}
// Classe Mercedes
class Mercedes {
public String model;
public String color;
public String licensePlate;
}
extends // Classe Car
class Car {
// Toutes les propriétés publiques
// sont héritées
public String model;
public String color;
public String licensePlate;
}
// Toyota hérite de Car
class Toyota extends Car {
}
// Honda hérite de Car
class Honda extends Car {
}
// Mercedes hérite de Car
class Mercedes extends Car {
}
Car est un exemple de classe de base
class Car {
public String model;
public String color;
public String licensePlate;
}
Toyota est un exemple de sous-classesuper() appelle le constructeur de la classe de base // Classe de base Car
class Car {
public String model;
public String color;
public String licensePlate;
}
// Sous-classe Toyota class Toyota extends Car {// Constructeur Toyota public Toyota(){ // super() appelle // le constructeur de la classe de base (Car) super(); } }
// Classe Car
class Car {
public String color;
// Constructeur Car
public Car(String color){
this.color = color;
}
}
// Sous-classe Toyota
class Toyota extends Car {
public Toyota(){
super();
}
}
// Classe Main
public class Main {
public static void main(String[] args) {
Toyota myToyota = new Toyota("Brown");
// Propriété "color" héritée de "Car"
System.out.println(
myToyota.color); // Brown
}
}
Introduction à la programmation orientée objet en Java