Puh Java bin ich raus aber so ein Code snippet von C# geht immer:
Code:
public class Artikel {
}
public class Notebooks : Artikel {
}
public class Drucker : Artikel {
}
Die Methoden da rein klatschen muss ich nicht noch machen - kann man sich denken. Wenn das überhaupt mit 3 Klassendeklarationen gemeint ist, aber ich denke schon.
zu 2:
erstmal besitzen alle einen Konstruktor, desweiteren alle Methoden von Artikel (quasi getter und setter da diese von Artikel geerbt haben) und die Methode close.
zu 3:
ich glaube man muss sie ohne Abhängigkeit schreiben, so ist ja der Drucker abhängig vom Artikel, d.h. erst wird Artikel instanziiert und danach Drucker, quasi anstatt Drucker : Artikel einfach nur Drucker (aber kann ich nicht genau sagen, hab mich nie damit beschäftigt ob eine veerbte Klasse deren Basis auch mit instanziiert werden muss, aber logisch wäre es)
Wie man Member / Properties definiert (quasi sowas wie Geschwindigkeit, Typ, Name, Artikelnr...) solltest du wohl selbst wissen.