[ascoders] Re: AS2 Klassen

  • From: Timo Stamm <t.stamm@xxxxxxxxxx>
  • To: ascoders@xxxxxxxxxxxxx
  • Date: Thu, 03 Feb 2005 14:55:23 +0100

Hallo Andreas.

Andreas Sedlmayer wrote:
        ich hätte da mal eine generelle Frage: Wenn ich eine Klasse
        ohne Konstruktor habe, die einige statische Methoden
        bereitstellt, was ist das dann? Ist das eine abstrakte Klasse?
        Eine statische Klasse? Oder was immer?
        Und wie drückt man das richtig im UML aus? Danke für jeden
        Tip!

Eine Klasse braucht keinen Konstruktor. Eine Klasse ohne Konstruktor ist halt einfach eine konstruktorlose Klasse. Genauso mit statischen Methoden.



Abstrakte Klassen (oder Interfaces) sind unvollständig und können selbst nicht instantiiert oder implementiert werden.


Eine Abstrakte Klasse definiert abstrakte Methoden (nur die Signatur), kann aber (anders als ein Interface) auch komplette Methoden definieren.

Hier ein Beispiel für eine abstrakte Fahrzeug-Klasse, von der sich keine Instanz erstellen lässt (Java):

public abstract class Vehicle {
  private int _speed = 0;
  public abstract void drive (int speed)
  public setSpeed (int speed) {
     _speed = speed;
  }
}


Eine Klasse Auto könnte das Fahrzeug folgenderweise implementieren:

public class Car extends Vehicle {
  public void drive (int speed) {
    _speed = speed;
    // ...
  }
}

Wenn das Auto die Methode drive nicht implementiert, schmeisst der Compiler eine Warnung.


Hth, Timo -------------------------------------------------------------- Archiv : //www.freelists.org/archives/ascoders/ RSS : //www.freelists.org/archives/ascoders/feed.rss Optionen : //www.freelists.org/list/ascoders --------------------------------------------------------------

Other related posts: