Eh bien, je viens de l'expliquer interfaces pour un travail de partenaire, elle a été l'apprentissage de java à partir de progrès et elle n'a vraiment tous de la programmation orientée objet trucs au début donc je viens de vous expliquer le tout à partir d'un non logiciel point de vue technique, mon explication pour les interfaces où quelque chose comme ceci:
"Supose que vous souhaitez embaucher un plombier pour réparer certaines choses sur votre maison, vous ne savez pas (et vous n'avez pas beaucoup de soins) qui vous pouvez vous retrouver de l'embauche, mais vous savez ce qu'il/elle doit être en mesure de le faire, si vous définissez un ensemble de tâches que toute personne qui prétend être un plombier doit savoir comment le faire, bien sûr, tout le monde migth avoir son propre mode de réalisation de chaque tâche, mais à la fin teh personne que vous êtes l'embauche d'un plombier, car il sait comment faire de chaque tâche, de sorte que si l'endroit où vous pouvez écrire ce en java, la première chose à faire serait de définir une interface plombier comme ceci:
public interface Plumber
{ //silly code here }
ok, alors disons que je sais comment le faire chaque tâche que vous demandez pour et donc im entièrement plainte avec vos exigences et donc, selon vous, im un plombier, alors aujourd'hui, j'ai décidé d'être votre plombier et que vous décidez de m'embaucher (yay!!!),
basé sur le dernier exemple, vous pouvez dire que je suis une personne qui sait comment développer sowftware et de la plomberie d'une certaine façon, si je devais écrire du code pour moi en tant que classe, je pourrais écrire quelque chose comme ceci:
public class Rick extends Person implements SoftwareDeveloper, Plumber
et après, on pouvait arranger les choses dans votre maison à l'aide de moi comme votre plombier:
Plumber thePlumber = rick;
thePlumber.fixLeak(myHouse.bathroom.leak) // =(
"
à partir de ce point, le reste des concepts de programmation orientée objet où il est facile d'expliquer.