Pour les professionel en programation OO java

tectoxiio -  
 tectoxiio -
Bonjour,
il ya quelques quetion de notion de base de la programmation orienté objet
(java)que je voudrais avoir la réponse svp:
quelles sont parmis ces réponse celles qui sont correcte:
1- le type de reference d'un objet:
-C'est le type de l'objet réferencé.
-Le type de l'objet à la compilation.
-Le type de l'objet à l'execution.

2- Lorsqu'on applique un "cast" sur un objet, le type de ce "cast":
-est verifié à la complilation
-est verifié à l'execution.
-est verifié à l'execution et a la compilation.

3-Une variable d'instance "private" d'un objet A d'une classe C est accessible:
-de l'objet A
-D'un objet dont la classe est sous-classe de C.
-d'un objet B de même classe que l'objet A

4-une interface peut définir:
-des methode abstraite.
-des variables d'instance.
-des methodes de classe privée
-des constantes.

svp j'ai besoin de ces reponse avec une petite explication et mercie d'avance.
Configuration: Windows XP
Firefox 2.0.0.13

1 réponse

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    1. Le type de l'objet à l'execution.

    Parce que mettons que tu aies une classe Animal et une classe Mammifère qui hérite de animal.
    Tu peux faire ça:
    Animal o = new Mammifere();

    Ici le type de o à la compilation c'est Animal, à l'execution c'est Mammifere. Et la reférénce de l'objet pointe en mémoire vers un Mammifère.

    2. Est vérifié à la compilation.

    3. De l'objet A

    4. Des méthodes abstraites et des constantes aussi je crois.
    0
    1. tectoxiio
       
      merci mr.Kilian mais j'ai pas compris pourquoi le type de reference d'un objet c'est pas le type de l'objet référencé et merci autre fois.
      0
      1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > tectoxiio
         
        Ben en reprenant mon exemple avec Animal et Mammifere. Le o instancié est une référence vers un Mammifere, puisque j'ai alloué un mammifère avec new Mammifere().
        Donc en mémoire, o pointe vers un Mammifere.
        Par contre à ce niveau, o est traité comme s'il était un Animal de manière générale car c'est son type statique.
        Tu comprends?
        0
      2. tectoxiio > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        j'ai compris merci Mr Kilian tres gentille.
        0