Frage Zu Get Und Set Funktionen wann machen sie sinn?
#1
geschrieben 23. Januar 2007 - 21:04
ich arbeite gerade an einer kleinen aufgabe für die uni.
wir sollen möglichst objektorientiert arbeiten. die sache ist die,
das wir hier im prinzip nur eine klasse haben, und von dieser 2 ableitungen.
jetzt habe ich welche gesehen, die in der vater klasse eine variable private gesetzt haben
und dafür get und set funktionen erstellt haben. auf die variablen greifen sie also von der tochter
klasse aus so zu, in dem sie die get und set funktionen in der vater klasse aufrufen.
meine frage: sinnvoll? ich hab einfach protected genommen....
anmerkung: wir sollen möglichst objektorientiert coden. soweit es geht.
gruß
xdestroy
Anzeige
#2
geschrieben 23. Januar 2007 - 21:18
XDestroy sagte:
Klar. So kann man den Zugriff nach Wunsch regulieren und überprüfen. Wenn man jederzeit direkt auf die Variablen zugreifen kann hat man diese Möglichkeit nicht. Mal abgesehen davon dass es für evt. Nachfolgeprogrammierer so einfacher wird, mit deinen Klassen zu arbeiten, wenn sie sich nicht um den direkten Variablenzugriff scheren müssen.
Dieser Beitrag wurde von Graumagier bearbeitet: 23. Januar 2007 - 21:20
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
#3
geschrieben 23. Januar 2007 - 22:23
Z.B. wenn man eine Klasse für ein graphische Darstellung hat, dann soll die setter-Funktiond dafür sorgen, daß die Darstellung aktualisiert wird.

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#4
geschrieben 23. Januar 2007 - 22:33
#5
geschrieben 24. Januar 2007 - 18:34
edit: genereller: ist es überhaupt ok funktionen in der abstrakten auszuschreiben?
Dieser Beitrag wurde von XDestroy bearbeitet: 24. Januar 2007 - 18:44
#6
geschrieben 24. Januar 2007 - 18:43
XDestroy sagte:
Auszuschreiben? Meinst du nicht eher "auszulassen"?
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
#7
geschrieben 24. Januar 2007 - 18:50
da ist meine idee diese gleich in die abstrakte zu schreiben. problem ist halt, dass ich irgendwo meine mal gehört zu haben dass man in einer abstrakten klasse eine funktionen ausschreibt sondern nur deklariert. doch jetzt gerade beim schreiben fällt mir auf dass es das bei java gar nicht gibt das deklarieren von funktionen Oo
hmm. es ist so, ich habe eine abstrakte klasse, und drei töchter. die sache ist die: zwei töchter sind identisch mit der einen und haben nur noch zusätzliche dinge. ich überlege daher die eine tochter zur mutter zu machen und damit folgende hierarchie hätte:
abstrakte -> mutter -> 2 töchter
dann wird nur die abstrakte finde ich sinnlos, denn dann könnte ich ja auch alles aus der abstrakten in die mutter packen....
#8
geschrieben 24. Januar 2007 - 20:31
XDestroy sagte:
Prinzipiell richtig.
XDestroy sagte:
Achso?
public abstract class AbstractClass {
public void abstract a(); // Deklaration
}
public class NormalClass extends AbstractClass {
public void a() { } // Definition
}
XDestroy sagte:
Klar, kannst du machen. Kommt eben auf die Anforderungen an. Meistens brauchst du gar keine abstrakten Klassen.
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
#9
geschrieben 25. Januar 2007 - 21:08
mal ne andere kurze letzte absclhießende frage=): wenn ich double werte einlese und jemand tippt ein komma statt einem punkt ein. kann ich das irgendwie abfangen und umwandeln?
danke!
EDIT: sorry für unnötiges stören und posten^^ google hilft...
hat sich also erledigt die sache hiermit!!
danke!!
gruß
xdestroy
Dieser Beitrag wurde von XDestroy bearbeitet: 25. Januar 2007 - 21:33

Hilfe
Neues Thema
Antworten
Nach oben



