Silidor (18.06.2013)
-
18.06.2013, 19:42 #21
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: definition von Klassen , Objekten und etc.?
Zu den Beziehungen:
Grundsätzlich nennt man beides Assoziation. Die Hat-Beziehung (Komposition) ist ein Spezialfall der Kennt-Beziehung (Aggregation). Dieser Spezialfall wurde hier bereits von Patrick Bateman zitiert:
Zitat von http://www.tinohempel.de/info/info/OOP/beziehung1.htm
Zitat von Silidor
Aber egal, um die Beziehungen zu erklären anhand des Projektes reicht es hoffentlich.
"Das Raumschiff hat die Torpedos" => Wird das Raumschiff zerstört, sind die Torpedos auch nicht mehr zu gebrauchen. Alleine können sie sich ja nicht abfeuern. Blödes und (etwas unlogisches) Beispiel aber das ist Komposition.
"Der Photonentorpedo muss die Asteroiden kennen" => Es kann auch einen Asteroiden geben, wenn es keinen Photonentorpedo gibt und andersrum. Es sind also zwei Objekte, die selbstständig existieren können. Das ist Aggregation.
Sind wie gesagt blöde Beispiele. Die auf Wikipedia sind einleuchtender.
-
The Following User Says Thank You to Mr. White For This Useful Post:
-
18.06.2013, 19:47 #22
- Registriert seit
- 20.12.2011
- Beiträge
- 1.062
Thanked 437 Times in 316 PostsAW: definition von Klassen , Objekten und etc.?
public class Apfel extends Actor
{
public Hund KenntHund;
public Apfel (Hund pHund)
{
KenntHund = pHund;
}
public void lerneHundkennen (Hund pHund)
{
KenntHund = pHund;
}
public void act()
{
}
public void gefressenwerden()
{
if(this.intersects(Hund ))
this.getWorld().removeObject(Hund);
Greenfoot.stop();
}
}
Als Fehler bekomme ich cannot find Symbol Variable Hund ...
Was habe ich vergessen?
Ich will das der Hund beim Kontakt mit dem Apfel verschwindet und ,dass das Spiel stoppt
(Jaja ich weiß ... wäre logischer wenn ich es im Hund verwirklichen würde.)Geändert von Silidor (18.06.2013 um 19:49 Uhr)
-
18.06.2013, 20:05 #23
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: definition von Klassen , Objekten und etc.?
Gibt es die Klasse Hund überhaupt?
-
18.06.2013, 20:14 #24
- Registriert seit
- 20.12.2011
- Beiträge
- 1.062
Thanked 437 Times in 316 PostsAW: definition von Klassen , Objekten und etc.?
Ja die gibt es
-
18.06.2013, 20:17 #25
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: definition von Klassen , Objekten und etc.?
Liegt sie im selben Package wie Apfel? Wenn nicht, musst du sie importieren.
-
18.06.2013, 20:21 #26
- Registriert seit
- 20.12.2011
- Beiträge
- 1.062
Thanked 437 Times in 316 PostsAW: definition von Klassen , Objekten und etc.?
Meinst du damit ob sie die selber Oberklasse haben?
883edcff496fefbf388eaeae29890d51.png
-
18.06.2013, 20:36 #27
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: definition von Klassen , Objekten und etc.?
Nein, das meinte ich nicht.
Für gewöhnlich organisiert man die Java-Klassen in Packages. Weiß nicht, ob du das schonmal gesehen hast, die erste Anweisung in einer Java-Datei zum Beispiel
Code:package some.package;
some (Ordner)
|--package (Ordner)|--Test.java
Ist "cannot find symbol" die einzige Meldung, die Greenfoot rausdrückt?Geändert von Mr. White (18.06.2013 um 20:37 Uhr)
-
18.06.2013, 21:06 #28
-
18.06.2013, 21:19 #29
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: definition von Klassen , Objekten und etc.?
Keine Ahnung, ich kenne das nicht.
-
18.06.2013, 21:34 #30
- Registriert seit
- 20.12.2011
- Beiträge
- 1.062
Thanked 437 Times in 316 PostsAW: definition von Klassen , Objekten und etc.?
Ähnliche Themen
-
C# Klassen- und Instanzmethoden?
Von Gast78236 im Forum .NetAntworten: 4Letzter Beitrag: 18.01.2014, 02:30 -
[MW3] Eure Klassen
Von BMG im Forum Call of DutyAntworten: 4Letzter Beitrag: 29.05.2012, 16:56 -
Definition: Dummheit Juliensblog.
Von OneWorld im Forum Filme, Serien und TVAntworten: 7Letzter Beitrag: 08.04.2012, 13:12 -
Definition: Bus?
Von Saad im Forum Internet und TechnikAntworten: 2Letzter Beitrag: 19.03.2012, 19:19
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.