Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : abstract methods [ Divers / Général ] (Ombitious_Developper)

samedi 20 janvier 2007 à 16:06:02 | abstract methods

Ombitious_Developper


Salut:

J'ai une chose que je comprends pas:

Normalement une méthode abstraite n'a pas de corps (définition) dans la classe où elle est définie et c'est les classe qui en dérivent qui doivent l'implémenter.

Mais en regardant par exemple la classe Toolkit, il y a des méthodes telle que:

public abstract ColorModel getColorModel ();

ColorModel cm = Toolkit.getDefaultToolkit ().getColorModel ();

qu'on peut utiliser sans à les redéfinir quoiqu'elle est abstraite.

Pouvez vous me dire pourquoi?

__________________________________________________________
A.B. :  Savoir c'est être heureux ...


samedi 20 janvier 2007 à 17:45:48 | Re : abstract methods

bouba

Réponse acceptée !
D'après la doc de Java 1.4.2:
"If there is a system property named "awt.toolkit", that property is treated as the name of a class that is a subclass of Toolkit." => Donc l'instance de la classe retournée correspond à une classe fille ou la méthode getColorModel doit être redéfinie.

La suite de la documentation Java indique:
"If the system property does not exist, then the default toolkit used is the class named "sun.awt.motif.MToolkit", which is a motif implementation of the Abstract Window Toolkit." => Ici aussi le Toolkit retournée n'est pas une instance de la classe Toolkit mais bien l'instance d'une fille de celle-ci.

Voilà, donc dans aucun cas la méthode ne retourne une "instance de classe abstraite" (ce qui est impossible !!!!).

Bouba.

samedi 20 janvier 2007 à 17:54:07 | Re : abstract methods

Ombitious_Developper


Salut:

Bien. Donc ceci s'applique aux autres classes comme Toolkit.

__________________________________________________________
A.B. :  Savoir c'est être heureux ...


samedi 20 janvier 2007 à 17:58:13 | Re : abstract methods

Ombitious_Developper

Réponse acceptée !


Salut:

Conclusion:

Si une classe abstraite dispose d'un pseudo-constructeur -méthode statique- alors ceci provient d'une classe fille implémentant les méthodes abstraites.

__________________________________________________________
A.B. :  Savoir c'est être heureux ...


samedi 20 janvier 2007 à 19:45:26 | Re : abstract methods

bouba

Hum, je ne suis pas sur d'avoir bien pigé ce que tu viens de dire.

"Si une classe abstraite dispose d'un pseudo-constructeur - méthode statique- alors ceci provient d'une classe fille implémentantn les méthodes abstraites."

Le fait que la classe Toolkit dispose d'une méthode statique n'implique pas du tout que l'appel à cette méthode se fera à partir d'un classe fille de celle-ci. C'est bien à partir de la classe Toolkit que tu va appeler la méthode getDefaultTookit(), comme la méthode est statique elle est commune à toutes les instances de la classe, ou aucune, c'est une fonction qui n'est "pas appelée à partir d'un objet mais d'une classe".

La méthode statique getDefaultTookit() retourne une instance d'une classe fille de la classe Toolkit et nera donc un appel au constructeur de MToolkit par exemple. La fonction pourrait ressembler à ceci:

public static Toolkit getDefaultTookit() {
    Toolkit tl = new MToolkit(...);

    ...
    ...

    return tl;
}

Tu vois ou je veux en venir ?

Bouba.





Cette discussion est classé dans : classe, abstraite, toolkit, abstract, methods


Répondre à ce message

Sujets en rapport avec ce message

Une classe dérivant d'une classe abstraite [ par damien781 ] hello, j'ai une erreur de type : org.w3c.dom.XXXet je dois créer une nouvelle classe dérivant d'une classe abstraite de XXX et je dois a mon avis imp Classe Abstraite & Interface [ par stela86 ] Bonjour tout le monde ! Je commence a peine le java et j'aurai voulu savoir la difference entre une classe abstraite et une interface Java !Merci d'av classe abstraite [ par mimosa803 ] Salut, j'ai une question conecernant les classes abstraites : Quand est ce qu'on peut instancier un objet à partir d'une interface ou une classe abstr HELP :Difference Interface et classe abstraite [ par karamilano ] slt tt le monde j ai deux  ptits problemes :1==>   j arrive pas a distinguer entre une interface et une classes abstraite il me semble qu ils ont ttes Probleme exit [ par makito ] Salut a tous, voici mon probleme,Je dispose d'un programme qui utilise une classe d'un jar dont je ne peux pas modifier. Depuis mon programme, je cree classe et constructeur [ par uzu ] bonjourje travaille java:j'ai déclaré une classe (qui définie une commnade RS 232)commande et constructeur comme suit:class TCmd{ int iNbParIn; // Nb Instanciation d'une classe dont le nom est dans une variable [ par sphaxslayer ] Bonjour tout le monde,voilà j'ai un petit souci qui est en fait je pense la question la plus tordue du monde entier et de l'univers. J'ai un système d méthode substring pour integer [ par dunith ] bonjourexiste elle la méthode substring(int sIdx, int eIdx) pour  la classe Integer?je sais qu'elle existe pour la classe String, mais pour la class Probleme JFrame [ par romainbisson ] Bonjour,j'ai un probleme pour un projet,j'ai cette classe la qui herite deja d'une autre classe, mais je voudrais qu'elle soit aussi extends JFrame.cl problème d'action sur un bouton [ par crazysetup ] Bonjour à tous, j'ai un petit problème, j'ai une classe qui me construit une frame dans laquelle ya un JButton "Valider", l'action sur valider est cen


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.