[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 : http://www.freelists.org/archives/ascoders/
RSS : http://www.freelists.org/archives/ascoders/feed.rss
Optionen : http://www.freelists.org/list/ascoders
--------------------------------------------------------------
- References:
- [ascoders] AS2 Klassen
- From: Andreas Sedlmayer
Other related posts:
- » [ascoders] AS2 Klassen
- » [ascoders] Re: AS2 Klassen
- » [ascoders] Re: AS2 Klassen
- » [ascoders] Re: AS2 Klassen
- » [ascoders] Re: AS2 Klassen
- » [ascoders] Re: AS2 Klassen
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 Auto könnte das Fahrzeug folgenderweise implementieren:
Hth, Timo -------------------------------------------------------------- Archiv : http://www.freelists.org/archives/ascoders/ RSS : http://www.freelists.org/archives/ascoders/feed.rss Optionen : http://www.freelists.org/list/ascoders --------------------------------------------------------------
- [ascoders] AS2 Klassen
- From: Andreas Sedlmayer