/** * Ce programme sert à montrer l'héritage en Java * Deuxième étape: classes avec constructeurs * @author Mohamed Lokbani * @version 1.0 */ /** * Classe de base: vehicule */ class vehicule { private double vitesse; private int nbre_passagers; /** constructeur @param v la vitesse du véhicule @param np nbre de passagers dans le véhicule */ public vehicule(double v,int np) { vitesse = v; nbre_passagers = np; } /** pour afficher les membres private. */ public void affiche() { System.out.println("vitesse: " + vitesse + " ; nbre_passagers: " + nbre_passagers); } } /** * Classe dérivée : avion * Héritage à partir de la classe de base : vehicule */ class avion extends vehicule { private int nbre_moteurs; /** constructeur @param nm le nombre de moteurs */ public avion(int nm,double v,int np) { super(v,np); // appel au constructeur de vehicule nbre_moteurs = nm; } } /** * Classe dérivée : moto * Héritage à partir de la classe de base : vehicule */ class moto extends vehicule { private double cylindree; /** constructeur @param cyn la clyindrée en cm3. */ public moto(double cy,double v,int np) { super(v,np); // appel au constructeur de vehicule cylindree = cy; } } /** * classe de test point d'entrée pour la * machine virtuelle. */ public class herex2 { public static void main(String [] args) { vehicule v = new vehicule(200.,300); v.affiche(); avion boeing = new avion(4,200.,300); moto suzuki = new moto(1200.,200.,2); System.exit(0); } }