Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Homeomorphe

Membre
  • Compteur de contenus

    30
  • Inscription

  • Dernière visite

  • Points

    870 [ Donner ]

Réputation sur la communauté

13 Neutre

À propos de Homeomorphe

  • Rang
    Gabier
  • Date de naissance 09/24/1988

Profil

  • Nationalité
    Français
  • Sexe
    Homme

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

  1. En effet, merci de ton travail Manghao.
  2. Bonjour, Utilitaire très intéressant, beau travail. Toute fois les langs de Dofus version 1.29 subissent toujours des changements depuis l’arrêt publique du développement ? Cdt
  3. Avec plaisir. Installe TeamViewer je t’aiderai demain dans la journée. Homeo
  4. Engine.txt => GAMEPORT = 442 remplace 442 par 443 - Change le port dans ta config.xml de la ligne « officiel » en 444 au lieu de 443 et laisse la ligne de ton serveur avec le port 443
  5. Tu dois avoir une table dans ta base de donnée qui doit s’intituler ‘server’ ou quelque chose comme ça, regarde les données qui sont dedans et compare les à tes configurations (port etc.) Homeo
  6. Je te conseille de supprimer les comptes et personnages qui sont dans la base de donnée et de te créer un compte manuellement depuis la base de donnée. Cordialement
  7. Quelqu'un aurait cette map au plus profond de son PC ?
  8. Homeomorphe

     serveur Z

    Je regarderai ça. Merci de votre retour. cordialement
  9. Envois moi un MP je serai dispo sur discord qu’a partir de ce week-end.
  10. Salut bonne chance pour ton projet, je suis sur un serveur en création aussi et j’ai en ma possession un émulateur qui est le plus avancé de tous en termes de performances et fonctionnalités. Si jamais tu as besoin d’un coup de pouce je suis là
  11. Les Interfaces (suite logique des classes abstraites) Une interface est un type, au même titre qu’une classe, mais abstrait et qui donc ne peut être instancié (par appel à 'new' plus 'constructeur'). Une interface décrit un ensemble de signatures de méthodes, sans implémentation, qui doivent être implémentées dans toutes les classes qui implémentent l’interface. L’utilité du concept d’interface réside dans le regroupement de plusieurs classes (les interfaces sont très utilisées même à haut un niveau!) , tel que chacune implémente un ensemble commun de méthodes, sous un même type. Une interface possède les caractéristiques suivantes : ● elle contient des signatures de méthodes; ● elle ne peut pas contenir de variables; ● une interface peut hériter d’une autre interface (avec le mot-clé extends); ● une classe (abstraite ou non) peut implémenter plusieurs interfaces. La liste des interfaces implémentées doit alors figurer après le mot-clé 'implements' placé dans la déclaration de classe, en séparant chaque interface par une virgule. Dans notre exemple précédent (du premier cours), Forme peut être une interface décrivant les méthodes qui doivent être implémentées par les classes Rectangle et Cercle, ainsi que par la classe Carre (non explicitée précédemment, même si celle-ci peut profiter de son héritage de Rectangle). L’interface Forme s’écrit alors de la manière suivante : public interface Forme { public int surface(); public void affiche(); } Pour obliger les classes Rectangle, Cercle et Carre à implémenter les méthodes surface() et affiche(), il faut modifier l’héritage de ce qui était la classe Forme en une implémentation de l’interface définie ci-dessus : public class Rectangle implements Forme { ... } et public class Cercle implements Forme { ... } Note assez importante : En déclarant un tableau constitué d’objets implémentant l’interface Forme, on peut appeler la méthode affiche() qui existe et est implémentée par chaque objet. Si une classe implémente une interface mais que le programmeur n’a pas écrit l’implémentation de toutes les méthodes de l’interface, une erreur de compilation se produira sauf si la classe est une classe abstraite ! Les classes abstraites et les interfaces sont des notions très abstraite, la compréhension des ces notions est très compliquée mais son utilité est redoutable. Elles permettent de décomposer les travaux et une optimisation du code certaine. En vous souhaitant une bonne compréhension, Homéo'
  12. Avec plaisir. En effet quand une chose est abstraite c’est tout de suite plus dur à assimiler. Homéo’
  13. Classes abstraites Nota Bene : pour ce cours je prend comme hypothèse que vous avez déjà des bases de Java, le cas échéant, allez lire les cours présents dans la section 'tutoriels'. Le concept de classe abstraite se situe entre celui de classe et celui d’interface (notion que j'introduirai plus tard, selon moi c'est plus simple de commencer par les classes abstraites). C’est donc une classe qu’on ne peut pas directement instancier car certaines de ses méthodes ne sont pas implémentées. Une classe abstraite peut donc contenir des variables (de n'importe quel type, primitif ou non), des méthodes implémentées et des signatures de méthode à implémenter. Une classe abstraite peut donc implémenter (partiellement ou totalement, même s'il est rare que ce le soit totalement) des interfaces et peut hériter d’une classe ou d’une classe abstraite. La création d'une classe abstraite se fait de la sorte : public abstract class { … }. Imaginons que l’on souhaite attribuer deux variables, origine_x et origine_y, à tout objet représentant une forme nous avons donc la classe suivante avec les 'Getter' et les 'Setter' : comme suit : public abstract class Forme { private int origine_x; private int origine_y; // Constructeur dit 'par défaut' public Forme() { this.origine_x = 0; this.origine_y = 0; } // Getter public int getOrigineX() { return this.origine_x; } public int getOrigineY() { return this.origine_y; } // Setter public void setOrigineX(int x) { this.origine_x = x; } public void setOrigineY(int y) { this.origine_y = y; } // Méthodes abstraites public abstract int surface(); public abstract void affiche();} - Classes et méthodes génériques : De plus, il faut rétablir l’héritage des classes Rectangle et Cercle vers Forme (car les rectangles et les cercles sont des formes , et si vous avez bien suivi votre cours sur l'héritage, on utilise le mot-clé 'extends' (toutefois il en existe un autre qui pour les interfaces appelées 'implements' qui fait strictement la même chose, j'en parlerai dans un prochain cours!) : // Classe Rectangle qui étend forme public class Rectangle extends Forme { ... } // Classe Cercle qui étend forme public class Cercle extends Forme { ... } Lorsqu’une classe hérite d’une classe abstraite, elle doit : - soit implémenter les méthodes abstraites de sa super-classe en les dotant d’un corps ; - soit être elle-même abstraite si au moins une des méthodes abstraites de sa super-classe reste abstraite. Fin de ce premier cours. Cordialement, Homéo
×

Information importante

By using this site, you agree to our Conditions d’utilisation.