1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

abstracte variablen??

  • fuxi17
  • 8. Januar 2005 um 11:43
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • fuxi17
    Punkte
    280
    Beiträge
    41
    • 8. Januar 2005 um 11:43
    • #1

    abstracte variablen gibt es ja nicht in java.
    Wie kann man aber in einer abstracten Klasse eine Variable deklarieren und erzwingen, dass diese Instanzvariable in den abgeleiteten Klassen definiert werden muss??

  • Ubik
    Punkte
    205
    Beiträge
    39
    • 8. Januar 2005 um 11:56
    • #2

    Es gibt nur abstrakte Klassen bzw. abstrakte Methoden. Variablen sind doch ohnehin in den abgeleiteten Klassen definiert.

  • tobias
    Punkte
    688
    Beiträge
    136
    • 8. Januar 2005 um 12:50
    • #3
    Zitat

    Wie kann man aber in einer abstracten Klasse eine Variable deklarieren und erzwingen, dass diese Instanzvariable in den abgeleiteten Klassen definiert werden muss??

    AFAIK geht das gar nicht.
    Mehr dazu: http://forum.java.sun.com/thread.jspa?threadID=482824

    Tobias

    PS: Geht es dir zufälligerweise um den Speicherplatz der Medien im aktuellen OOP-Beispiel?

  • fuxi17
    Punkte
    280
    Beiträge
    41
    • 10. Januar 2005 um 07:40
    • #4
    Zitat von tobias


    PS: Geht es dir zufälligerweise um den Speicherplatz der Medien im aktuellen OOP-Beispiel?

    genau um den geht es mir!!

  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 11. Januar 2005 um 18:34
    • #5
    Zitat von fuxi17

    abstracte variablen gibt es ja nicht in java.
    Wie kann man aber in einer abstracten Klasse eine Variable deklarieren und erzwingen, dass diese Instanzvariable in den abgeleiteten Klassen definiert werden muss??

    Ich kenne zwar Deine Aufgabenstellung nicht, aber abstrakte variablen machen
    meiner meinung nach in einem objektorientierten system keinen sinn:

    Entweder die in den subklassen zu definierende information soll von aussen
    zugänglich sein (also als eigenschaft des objekts). Dafür verwendet man in java
    aber keine variablen, sondern accessor-methoden
    (getEigenschaft()/setEigenschaft()).

    Oder die information wird nur innerhalb der subklasse verwendet.
    Dann hat es aber die basisklasse nicht zu interressieren, wie ihre subklasse
    spezifisches verhalten berechnet oder speichert.

  • tobias
    Punkte
    688
    Beiträge
    136
    • 12. Januar 2005 um 01:29
    • #6

    Wir haben einfach in jeder der Klassen für die Medien eine Konstante für den Speicherplatz.

    Zitat

    Oder die information wird nur innerhalb der subklasse verwendet.
    Dann hat es aber die basisklasse nicht zu interressieren, wie ihre subklasse
    spezifisches verhalten berechnet oder speichert.

    Das stimmt grundsätzlich. In diesem Beispiel geht es um ver. Medien (abstrakte Klasse Medium) die alle einen Speicherplatz haben. Eine einfache Variante wäre, in jeder Implementierungsklasse eines Mediums eine (protected) Konstante dafür zu haben. Das geht natürlich auch ohne abstrakte Variablen, allerdings kann der Compiler diese Überprüfung nicht durchführen, d.h. nicht sicherstellen, dass Mediumklasse.SPEICHERPLATZ (oder wie auch immer man die Konstante nennt) auch definiert ist.

    Tobias

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum