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.
A voir également:

1 réponse

kilian Messages postés 8854 Statut Modérateur 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
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
kilian Messages postés 8854 Statut Modérateur 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
tectoxiio > kilian Messages postés 8854 Statut Modérateur
 
j'ai compris merci Mr Kilian tres gentille.
0