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 Appel classe abstraite [ par betty555 ] Bonjour,J'ai un petit problème avec une classe abstraite, il y a l'appel du contructeur mais comme on a pas de constructeur dans une classe abstraite 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 hibernate [ par bourbah ] bonjour mes amis ,je suis un debutant dans le framework spring et hibernate , mon problem que je veux récuperer les chefs dans la table employee qui c sim toolkit [ par nOon29 ] Voila je vien juste de debuter avec l'utilisation du sdk simtoolkit et je galere un peu avec pour recuperer l'imsi. Je pensais qu'en utilisant les met jasperreport\ireport recupérations de données depuis une classe java [ par armstrong0000 ] Bonjour à tous, J'ai un problème concernant la récupération de données depuis une class que j'ai créer en java, je vous explique, par exemple j'ai u


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,484 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é.