1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

abstracte variablen??

  • fuxi17
  • 8. Januar 2005 um 11:43
  • Unerledigt
  • fuxi17
    6
    fuxi17
    Mitglied
    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??

    Es gibt nur einen Gott:
    Farin - Bela - Rod
    ---------------------------------------
    There are 10 types of people:
    those that understand binary,
    and those that don´t!!!

  • Ubik
    5
    Ubik
    Mitglied
    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
    8
    tobias
    Mitglied
    Reaktionen
    3
    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
    6
    fuxi17
    Mitglied
    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!!

    Es gibt nur einen Gott:
    Farin - Bela - Rod
    ---------------------------------------
    There are 10 types of people:
    those that understand binary,
    and those that don´t!!!

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    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.

    lg, Benjamin Ferrari, bookworm.at

  • tobias
    8
    tobias
    Mitglied
    Reaktionen
    3
    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern