Ich will ja nur die Attribute "privatisieren"Thanatos82 hat geschrieben:Hi,
ich meine mich zu erinnern, dass Interface-Methoden grundsätzlich als öffentliche Schnittstellen genutzt werden und das Klassen, die ein Interface nutzen über diese öffentlichen Schnittstellen angesprochen werden sollen/können. Daher denke ich, dass du das nicht "privatisieren" kannst.
Folgende Benutzer bedankten sich beim Autor ST22 für den Beitrag:
ralf.wenzel
Ich kenn das nur vom ALIAS. Das Attribut selbst (Interface~Attribut) bleibt dabei aber weiterhin PUBLIC.Thanatos82 hat geschrieben:Wenn du die Attribute eines vorhandenen Interfaces meinst, dann stimmt das, die bleiben so.
Ich meinte aber, wenn du ein eigenes interface anlegst und dort ein Attribut als INSTANCE ATTRIBUTE deklarierst, dann wird es beim hinzufügen dieses Interfaces zu einer Klasse als Privat deklariert für die Sichtbarkeit.
Habe das gerade mal in der se24 ausprobiert und bei mir klappt das so.
Nicht unbedingt!ralf.wenzel hat geschrieben:Der Punkt ist aber, dass die SET-/GET-Methoden ohne die Attribute keinen Sinn machen, darum will ich die in einem
"Paket" in die Klasse einbinden.