Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Heritage java

Lo, le vendredi 18 juillet 2003 à 11:49:54 
 Signaler ce message aux modérateurs

Si la class B herite de la class A est il possible de transformer un objet de la class B en un objet de la class A, afin qu'il perde les informations de la class B ?

Merci

1

Samya, le vendredi 18 juillet 2003 à 12:02:06

Suppose une classe planete et une classe planete_gazeuse et planete_nongazeuse qui heritent de la classe planete.

une planete peut etre gazeuse mais pas forcément
alors qu'une planète gazeuse ou non_gazeuse est forcément une planete

donc oui tu peux caster ta classe B qui hérite de A en un objet A, tu fais
B b(...);
(A)b;

Répondre à Samya

4

dezbao, le vendredi 18 juillet 2003 à 12:09:33
  • +1

Si B hérite de A, peux-tu caster un objet B en un objet A? C'est plutôt le contraire...
Quel est ton avis?

Répondre à dezbao

5

Samya, le vendredi 18 juillet 2003 à 12:11:21

Ben non justement l'inverse n'est pas possible
c pour ca ke g illustrer mon exemple avec les planètes !!!

Répondre à Samya

2

dezbao, le vendredi 18 juillet 2003 à 12:02:22
  • +1

Il faut redefinir les méthodes de la classe héritée (A) dans la classe qui hérite (B).

Répondre à dezbao

3

dezbao, le vendredi 18 juillet 2003 à 12:05:55
  • +1

J n'avais pas bien compris la question...

Répondre à dezbao

6

Lo, le vendredi 18 juillet 2003 à 12:14:55

Merci pour les réponses, pour être plus clair :


public class Planete {
...
public void print(){
System.out.println(" je suis une planete ");
}
}

public class PlaneteGazeuse extend Planete {
...
public void print(){
System.out.println(" je suis une planete gazeuse");
}
}


Je voudrais pouvoir faire :

PlaneteGazeuse g = new PlaneteGazeuse();

et ensuite convertir g en Planete de facon a ce que g.print() affiche " je suis une planete" et plus generalement de maniere a
ce que g soit reelement d'instance Planete . Ce qui ne marche pas avec un simple cast ... Apparament il y a des techniques d'upcast mais je n'ai pas encore tout compris.

Répondre à Lo

7

Samya, le vendredi 18 juillet 2003 à 12:19:34

Ok
y a un autre moyen mais laisse moi le temps de m'en souvenir

Répondre à Samya

8

dezbao, le vendredi 18 juillet 2003 à 12:29:03
  • +1

Tu mets dans le constructeur de la classe Planete tu mets ta chaine caracteres "je suis une planete ", et ensuite dans le constructeur de la classe PlaneteGazeuse tu appelles le constrcture de la classe heritée en faisant " this.super().
Cette methode te renvoie la chaine de carctère de la classe héritée.

En faisant PlaneteGazeuse pl=new PlaneteGazeuse (), ====> "je suis une planete ".

Répondre à dezbao

9

dezbao, le vendredi 18 juillet 2003 à 12:40:14
  • +1

Tu fais tout simplement : super.print()
et c'est réglé!!!!

Répondre à dezbao

10

Lo, le vendredi 18 juillet 2003 à 13:09:24

Effectivement ca marche, mais ca ne me suffit pas car je voudrais que l'objet devienne reelement et uniquement un objet de la classe mère.

Il y aurait une technique qui serait de passer par le constructeur de la classe mère ( creer un nouvel objet mère et lui reaffecter tous les attributs de l'objet fils ) mais qui est un peu fastidieux et lourd si le nombre d'attributs est important.

Apparement c'est assez compliqué ou impossible de faire ca plus simplement ...

Répondre à Lo

11

 Samya, le vendredi 18 juillet 2003 à 13:39:10

Tu me construire l'objet fille a partir de l'objet mere en utilisant de la meme manière que précédemment le mot clé super :
public PlaneteGazeuse(Att1, Att2, Att3){
super(att1, att2);
...
}

Répondre à Samya
Java - L'héritage La notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de... www.commentcamarche.net/contents/java/javaherit.php3
Heritage classes en java (Résolu) Bonjours, dans un projet, je possede une classe I_Main qui doit heriter des classes JFrame et TimerTask. Seulement je n'arrive pas car les deux sont des classes et non des interfaces. Je voudrais donc savoir comment faire pour faire cet heritage... www.commentcamarche.net/forum/affich-1356417-heritage-classes-en-java
Exercices en java Bonjour, Je souhaiterai avoir quelques exemples et exercices en java(héritage et collections). Merci d'avance . www.commentcamarche.net/forum/affich-6696201-exercices-en-java
Installer Java sous UbuntuPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ... www.commentcamarche.net/faq/sujet-5400-installer-java-sous-ubuntu
[Firefox] plugin Java Jre de SunA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes... www.commentcamarche.net/faq/sujet-1824-firefox-plugin-java-jre-de-sun
Java Runtime MachineJava Runtime Machine Certains sites internet mais aussi certains programmes requièrent la présence de la Java Runtime Machine (JRM) pour exécuter les applets Java. Si vous n'avez pas, ou plus, cette Java Runtime Machine,... www.commentcamarche.net/faq/sujet-640-java-runtime-machine
Héritage multiple en java: incompréhensibleBonjour!! Prenom un exemple soit l'interface danseur avec les méthodes: -danse(); et la classe chanteur avec la méthode -chante(); soit une nouvelle classe appelé (une peu d'humour!) michaekjacskon qui : - hérite de la classe chanteur - implémente... www.commentcamarche.net/forum/affich-418188-heritage-multiple-en-java-incomprehensible
Exercices corrigés en java orienté objet (Résolu)Bonjour à tous; je suis débutante en java orienté objet et je cherche des exercices corrigés, alors si quelqu'un peut m'aider d'en avoir je serai très reconnaissante; merci d'avance à tous qui vont m'aider www.commentcamarche.net/forum/affich-9071226-exercices-corriges-en-java-oriente-objet
Excercices corrigées java pdfBonjour, je veux des excercices corrigées java pdf ,sur l'héritage ,interface,tout swing .... merci becoup www.commentcamarche.net/forum/affich-11750879-excercices-corrigees-java-pdf
Télécharger Java Runtime EnvironmentJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces... www.commentcamarche.net/telecharger/telecharger-34055318-java-runtime-environment
Télécharger Cavaj Java DecompilerCavaj Java Decompiler est un éditeur gratuit de code Java. Il permet de recomposer le code source Java d'un fichier CLASS. Il prend en charge la décompilation des applets Java, des archives ZIP et JAR. Le code source Java obtenu est précis. Il intègre... www.commentcamarche.net/telecharger/telecharger-34056787-cavaj-java-decompiler
Java - Premier programmePremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main... www.commentcamarche.net/contents/java/javaprem.php3
J2EE - Java 2 Enterprise EditionIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des... www.commentcamarche.net/contents/j2ee/j2ee-intro.php3
Java - Les types de donnéesLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et... www.commentcamarche.net/contents/java/javatype.php3