Pouvons-nous affecter un objet parent à des objets enfants en Java ?
Pouvons-nous affecter un objet parent à des objets enfants en Java ?

Vidéo: Pouvons-nous affecter un objet parent à des objets enfants en Java ?

Vidéo: Pouvons-nous affecter un objet parent à des objets enfants en Java ?
Vidéo: La POO expliquée aux enfants - avec exemples en Java 2024, Décembre
Anonim

Parent et Enfant classes ayant le même membre de données dans Java . La variable de référence du Parent la classe est capable de tenir son objet référence ainsi que sa objet enfant référence. La référence détenant le enfant classer objet référence volonté ne pas pouvoir accéder aux membres (fonctions ou variables) du enfant classer.

A ce propos, un objet d'un type enfant peut-il être affecté à une variable du type parent par exemple ?

Non, mais un objet de le type de parent peut être affecté à une variable de type d'enfant.

pouvons-nous affecter un objet superclasse à une sous-classe ? Non, cela n'a aucun sens de permettre cela. La raison en est que sous-classes définissent généralement un comportement supplémentaire. Si tu pourrais attribuer une objet superclasse à un sous-classe référence, tu rencontrerait des problèmes au moment de l'exécution lorsque tu essayez d'accéder aux membres de la classe qui n'existent pas réellement.

Par la suite, la question est la suivante: la classe enfant peut-elle créer un objet de la classe parent ?

En termes simples, Les objets de la classe Parent peuvent prise objets de classe enfant . L'inverse pourrait pas être vrai.

Un objet peut-il sous-classer un autre objet ?

Pouvez un objet d'un sous-classe accéder au champ protégé de un autre objet de une autre sous-classe ? Il arrive cependant que vous souhaitiez restreindre une méthode à sous-classes seulement ou, plus rarement, pour permettre sous-classe méthodes pour accéder à un champ de superclasse. Dans ce cas, vous déclarez une fonction de classe comme protégée.

Conseillé: