1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
| public interface IBrique {
/**
* @return the couleur
*/
public abstract String getCouleur();
/**
* @param couleur the couleur to set
*/
public abstract void setCouleur(String couleur);
/**
* @return the hauteur
*/
public abstract int getHauteur();
/**
* @param hauteur the hauteur to set
*/
public abstract void setHauteur(int hauteur);
/**
* @return the largeur
*/
public abstract int getLargeur();
/**
* @param largeur the largeur to set
*/
public abstract void setLargeur(int largeur);
/**
* @return the longueur
*/
public abstract int getLongueur();
/**
* @param longueur the longueur to set
*/
public abstract void setLongueur(int longueur);
}
public class Brique implements IBrique {
private String couleur;
private int hauteur;
private int largeur;
private int longueur;
/* (non-Javadoc)
* @see IBrique#getCouleur()
*/
@Override
public String getCouleur() {
return couleur;
}
/* (non-Javadoc)
* @see IBrique#setCouleur(java.lang.String)
*/
@Override
public void setCouleur(String couleur) {
this.couleur = couleur;
}
/* (non-Javadoc)
* @see IBrique#getHauteur()
*/
@Override
public int getHauteur() {
return hauteur;
}
/* (non-Javadoc)
* @see IBrique#setHauteur(int)
*/
@Override
public void setHauteur(int hauteur) {
this.hauteur = hauteur;
}
/* (non-Javadoc)
* @see IBrique#getLargeur()
*/
@Override
public int getLargeur() {
return largeur;
}
/* (non-Javadoc)
* @see IBrique#setLargeur(int)
*/
@Override
public void setLargeur(int largeur) {
this.largeur = largeur;
}
/* (non-Javadoc)
* @see IBrique#getLongueur()
*/
@Override
public int getLongueur() {
return longueur;
}
/* (non-Javadoc)
* @see IBrique#setLongueur(int)
*/
@Override
public void setLongueur(int longueur) {
this.longueur = longueur;
}
}
public interface IPersonne {
/**
* @return the prenom
*/
public abstract String getPrenom();
/**
* @param prenom the prenom to set
*/
public abstract void setPrenom(String prenom);
/**
* @return the nom
*/
public abstract String getNom();
/**
* @param nom the nom to set
*/
public abstract void setNom(String nom);
/**
* @return the age
*/
public abstract int getAge();
/**
* @param age the age to set
*/
public abstract void setAge(int age);
}
public class Personne implements IPersonne {
private String prenom;
private String nom;
private int age;
/* (non-Javadoc)
* @see IPersonne#getPrenom()
*/
@Override
public String getPrenom() {
return prenom;
}
/* (non-Javadoc)
* @see IPersonne#setPrenom(java.lang.String)
*/
@Override
public void setPrenom(String prenom) {
this.prenom = prenom;
}
/* (non-Javadoc)
* @see IPersonne#getNom()
*/
@Override
public String getNom() {
return nom;
}
/* (non-Javadoc)
* @see IPersonne#setNom(java.lang.String)
*/
@Override
public void setNom(String nom) {
this.nom = nom;
}
/* (non-Javadoc)
* @see IPersonne#getAge()
*/
@Override
public int getAge() {
return age;
}
/* (non-Javadoc)
* @see IPersonne#setAge(int)
*/
@Override
public void setAge(int age) {
this.age = age;
}
}
public class Test {
/**
* @param args
*/
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
IPersonne p = new Personne();
p.setNom("toto");
p.setPrenom("mafanta");
p.setAge(12);
IBrique brique = ((IBrique)p);
brique.setLongueur(50);
System.out.println(brique.getLongueur());
}
} |