Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
stecke grade beim Thema Klassen und Objekte fest.
Mein Script der FH hilft in keinster Weise und auch die Erklärungen im Netz helfen mir nicht weiter.
Bin mir darüber im Klaren das ich irgendeine Grundlage zu diesem Thema überhaupt nicht verstanden haben muss. :noe:
Wenn mir jemand sagen könnte wie ich dieses Programm, dass so in meinem Script steht zum laufen bekomme schätze ich kann ich mir den Rest zusammen reimen.
Java:
class Konto {
int kontoNr;
double saldo;
void einzahlen (double betrag) {
saldo += betrag;
}
void abheben (double betrag) {
saldo -= betrag;
}
}
class KontoApp {
public static void main (String args[]) {
Konto k1, k2;
k1 = new Konto();
k2 = new Konto();
k1.kontoNr = 1;
k2.kontoNr = 2;
k1.saldo = 1000;
k2.saldo = 500;
k1.einzahlen(300);
k2.abheben(40);
System.out.println("Saldo von Konto "
+k1.kontoNr
+: "+k1.saldo
+"\nSaldo von Konto "
+k2.kontoNr +": "+k2.saldo);
}
}
Müssen die Klasse und die Applikation getrennt gespeichert werden damit die Klasse auf die Applikation zugreift ?
> und auch die Erklärungen im Netz helfen mir nicht weiter.
solange du deine Probleme nicht sprachlich ausdrücken kannst wird es in der Tat schwer, dir sprachlich irgendetwas zu erklären,
jedes Java-Programm beginnt mit nur EINER Klasse, anfangs auch mit ziemlich leerer main-Methode, höchstens Hello World-Ausgabe usw.,
wenn du diese Anfänge nicht Schritt für Schritt durchgehst oder exakte Fragen dazu stellst, kann man zu höheren komplizierten Programmen kaum was sagen
Mein Script der FH hilft in keinster Weise und auch die Erklärungen im Netz helfen mir nicht weiter.
...
Wenn mir jemand sagen könnte wie ich dieses Programm, dass so in meinem Script steht zum laufen bekomme schätze ich kann ich mir den Rest zusammen reimen.
...
Müssen die Klasse und die Applikation getrennt gespeichert werden damit die Klasse auf die Applikation zugreift ?
Von hinten aufgerollt - es wäre schon die Meinung, dass jede Klasse in einer eigenen Datei liegt, aber es ist nicht zwingend notwendig.
Laufen lassen: Ganz einfach die Tippfehler die du beim Abschreiben gemacht hast korrigieren und das ganze läuft einwandfrei (Code ist unten) Noch etwas: \n ist nicht portabel - elegante Lösung siehe Code.
Ich dachte FH heisst Fach-Hochschule ???:L ???:L ???:L
Java:
class Konto {
int kontoNr;
double saldo;
void einzahlen (double betrag) {
saldo += betrag;
}
void abheben (double betrag) {
saldo -= betrag;
}
}
class KontoApp {
private static final String nl = System.getProperty("line.separator");
public static void main (String args[]) {
Konto k1, k2;
k1 = new Konto();
k2 = new Konto();
k1.kontoNr = 1;
k2.kontoNr = 2;
k1.saldo = 1000;
k2.saldo = 500;
k1.einzahlen(300);
k2.abheben(40);
System.out.println("Saldo von Konto "
+ k1.kontoNr
+ ": " + k1.saldo + nl
+ "Saldo von Konto "
+ k2.kontoNr + ": " + k2.saldo);
}
}
Output:
Code:
Saldo von Konto 1: 1300.0
Saldo von Konto 2: 460.0
Stehe ziemlich ratlos vor der objektorientierten Programmierung
Typenkonvertierung, Schleifen, Berechnungen, Arrays war alles recht einfach und leicht Verständlich.
Methoden, Attribute eines Objektes, Konstruktoren ich komme da einfach nicht rein.
Begreife den Sinn nicht.
Wüsste jemand verständliche links zu diesem Thema ?
** ja FH heißt Fachhochschule
Bei mir erscheint bei dem Programm
Exception in thread "main" java.lang.NoSuchMethodError: main
und nochmal eine Weise aus der Kiste:
zehn Begriffe gleichzeitig zu jonglieren und dabei nichts zu verstehen bringt dich nicht voran,
ein Thema nach dem anderen durchgehen, bei Fragen fragen
methoden tun etwas
attribute sind eigenschaften
Objekte sind Dinge
Konstrukturen sind specielle Methoden die beim erzeugen von Objekten aufgerufen werden..
Klassen sind ganz entscheidende Elemente der objekt-orientierten Programmierung. Sie sind Vorlagen, aus denen Objekte erzeugt werden. Objekte haben Eigenschaften und Methoden.
Klasse = Vorlage
Objekt = Instanz einer Klasse, die dann tatsächlich Eigenschaften und Methoden hat.
Zum Beispiel
Objekt Bagger (als Instanz der Klasse Bagger) kann dann zB Tunnel graben (sofern es eine entsprechende Methode gibt) und hat 20 Räder, sofern eben genau dieses Objekt die Eigenschaft mit diesem Wert besitzt.
Was gibts da jetzt nicht zu verstehen? Die genau Umsetzung in Java?