Introduction à la programmation orientée objet en Java
Sani Yusuf
Lead Software Engineering Content Developer
// Classe Car
class Car {
// La capacité de la batterie ne concerne
// que les voitures électriques
public int batteryCapacity;
void drive() {
}
}
// Classe Toyota class Toyota extends Car { void drive(){ } }// Classe Main public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // Toutes les voitures héritent de "batteryCapacity" // même si elles ne sont pas électriques System.out.println( myToyota.batteryCapacity); // Non applicable } }
implements
// Interface ElectricCar
interface ElectricCar {
}
// Tesla qui implémente
// l'interface ElectricCar
class Tesla implements ElectricCar {
}
UPPER_SNAKE_CASEpublic static final
interface ElectricCar {
// Implicitement public static final
// Ne peut pas être modifiée
int BATTERY_CAPACITY = 310;
}
abstract, sans codeabstract doivent être implémentées dans la sous-classeinterface ElectricCar { // Implicitement public static final // Ne peut pas être modifiée int BATTERY_CAPACITY = 310;// Méthode abstraite par défaut void charge();// Méthode concrète void autoPark() { }}class Tesla implements ElectricCar { // Doit être implémentée public void charge() { } }
Introduction à la programmation orientée objet en Java