Meine Anwendungsklasse verwendet eine Bibliothek, in der zwei Standardvariablen enthalten sind.Gibt es eine Möglichkeit, eine Variable aus der Superklasse wegzulassen?
// A class from framework:
public class SuperClass implements Serializable {
private long id;
private long version;
// getter and setter methods for these variables...
}
Ich sollte diese Klasse erweitern, um auf einige der Funktionen des Frameworks zuzugreifen.
Wenn ich diese Klasse zu meiner eigenen Klasse wie folgt erweitern:
public class MyClassChild extends SuperClass {
private long myprimarykey;
private String some column;
private long myversion;
// getter and setter methods for these variables...
}
Gemäß dem Programmiermodell sind diese beiden Variablen ebenfalls zugänglich. Bei der Implementierung einer Operation, die ein Objekt vom Typ SuperClass
erfordert.
Gibt es eine Idee, diese SuperClass zu erweitern, die diese beiden Variablen (id, version)
nicht enthält?
Ich weiß nicht, was zu tun ist?
Irgendwelche Vorschläge pls?
Danke
Wie sind diese Variablen in Ihrer Kindklasse sichtbar? Sie werden als privat erklärt, nicht geschützt. –
Ich vermute, Sie verwenden dies mit einem ORM-Framework wie Hibernate oder JPA? Die einzige Möglichkeit, diese Variablen zu sehen, ist die Reflexion. Wollen Sie diese Variablen nicht in Ihrer Unterklasse beibehalten? –
Genau Mann. Wie kann man diese zwei Variablen nicht beibehalten? –