Documentation Java – Classes, Héritage & Exemples
1. Classes Media et Livre
class Media {
private String titre;
private String auteur;
private ArrayList<Integer> notes;
public Media(String titre, String auteur) {
[Link] = titre;
[Link] = auteur;
[Link] = new ArrayList<>();
}
public void vote(int note) {
if (note >= 0 && note <= 5) {
[Link](note);
}
}
}
class Livre extends Media {
private int nbPages;
public Livre(String titre, String auteur, int nbPages) {
super(titre, auteur);
[Link] = nbPages; [Link] Zayan
}
}
2. Classes Animal, Chien et Chat
class Animal {
String nom;
int age;
public Animal(String nom, int age) {
[Link] = nom;
[Link] = age;
}
public void manger() {
[Link](nom + " mange.");
}
public void faireBruit() {
[Link](nom + " fait un bruit.");
}
}
class Chien extends Animal {
int nombreOs;
public Chien(String nom, int age, int nombreOs) {
super(nom, age);
[Link] = nombreOs;
}
public void aboyer() {
[Link]("Wouf wouf!");
}
}
class Chat extends Animal {
boolean peutRonronner = true;
public Chat(String nom, int age) {
super(nom, age);
}
public void miauler() {
[Link]("Miaou!");
}
}
3. Classes Personne, Étudiant et Employé
class Personne {
String nom;
int age;
public Personne(String nom, int age) {
[Link] = nom;
[Link] = age;
}
public void sePresenter() { [Link] Zayan
[Link]("Je m'appelle " + nom);
}
}
class Etudiant extends Personne {
String numeroEtudiant;
public Etudiant(String nom, int age, String numeroEtudiant) {
super(nom, age);
[Link] = numeroEtudiant;
}
@Override
public void sePresenter() {
[Link]();
[Link]("Numéro étudiant : " + numeroEtudiant);
}
}
class Employe extends Personne {
double salaire;
public Employe(String nom, int age, double salaire) {
super(nom, age);
[Link] = salaire;
}
@Override
public void sePresenter() {
[Link]();
[Link]("Salaire : " + salaire);
}
}
4. Mots-clés Java essentiels
- class : créer une classe - extends : hériter d’une classe - super : appeler le parent - private :
accessible seulement dans la classe - public : accessible partout - protected : accessible dans les
enfants - return
class : renvoyer
: créer une valeur - new : créer un objet - import : importer un package - void :
une classe
méthode qui ne renvoie rien - @Override : redéfinir une méthode du parent
extends : hériter d’une classe
super : appeler le parent
private : accessible seulement dans la classe
public : accessible partout
protected : accessible dans les enfants
return : renvoyer une valeur
new : créer un objet
import : importer un package
void : méthode qui ne renvoie rien
@Override : redéfinir une méthode du parent
[Link] Zayan