††††††Chapitre IIClasses et objets(mais pas d’héritage)Classes et objetsI) IntroductionII) Classe: membres et modificateursIII) Champs: modificateursIV) ConstructeursV) Méthodes VI) ExemplePOO-L3 H. Fauconnier 21††„††„†„†„„††„I) IntroductionClasseRegrouper des données et des méthodesVariables de classeMéthodes de classeClasses<->typeObjet (ou instance)Résultat de la création d’un objetVariables d’instanceVariables de classeToute classe hérite de la classe ObjectPOO- Classes et objets 3II) ClassesMembres d ’une classe sont:Champs = donnéesMéthodes = fonctionsClasses imbriquéesPOO-L3 H. Fauconnier 42†„††„†„††„†„„†„„„„„Modificateur de classePrécède la déclaration de la classeAnnotations (plus tard…)public (par défaut package)abstract(incomplète, pas d’instance)final(pas d’extension)Strictfp (technique…)POO-L3 H. Fauconnier 5III) ChampsModificateursannotationsContrôle d’accèsprivateprotectedpublicpackagestatic (variables de classe)final (constantes)transientVolatileInitialisationsCréation par opérateur newPOO-L3 H. Fauconnier 63„„„†„IV) ConstructeursAppelés par l’opérateur new pour créer un objetPeuvent avoir des paramètres (avec surcharge)Initialisent les objetsConstructeur par défaut (si aucun constructeur n’est défini)Constructeur de copiePOO-L3 H. Fauconnier 7Exemple:public class Astre {private long idNum;private String nom = "
";private Astre ...