Delegation
Hvordan lader jeg et objekt der er private member overtage alle metoder untagen de få jeg evt. ønsker at overwrite? Jeg vil extende et objekt og som en del af cunstructoren give det en reference til et objekt af den klasse jeg extender (super). I dette tilfælde vil jeg extende et JTextField objekt: public class myTextField extends javax.swing.JTextField {private javax.swing.JTextField _field;
public myTextField(javax.swing.JTextField field){_field = field;}
...
}
Da _field er af myFields super klasse kan alle opgaver uddelegeres til den, men hvordan undgår jeg at skulle override hver eneste metode manuelt f.eks.:
public boolean equals(Object obj) {
return _field.equals(obj);
}
Det tager uendeligt lang tid at skrive alle metoder om, så jeg håber der findes en genvej.