OOP Was bedeutet das "aBruch"

vjung

Aktives Mitglied
Java:
public class Bruch
{
    public int mZaehler, mNenner;

    Bruch(int aZaehler, int aNenner)
    {
    mZaehler = aZaehler;
    mNenner  = aNenner;
    }

        public void mult(Bruch bBruch)
    {
        System.out.println("Code fuer Multiplikation");
    }

    public String toString()
    {
        return "Bruch " + mZaehler + "/" + mNenner;
    }
}
Java:
public class BruchTest
{
public static void main(String[] args)
{
    Bruch a, b;
    a = new Bruch(1,2);
    b = new Bruch(3,4);

    a.mult(b);
    System.out.println(a);
}
}

Was bedeutet die Zeile:
public void mult(Bruch aBruch)

es scheint ich könnte jeden x-beliebigen Begriff in die Klammer nach Bruch schreiben, bei gleichbleibendem Ergebnis. was versteht der Compiler darunter?
 

Flown

Administrator
Mitarbeiter
Was bedeutet die Zeile:
public void mult(Bruch aBruch)
Es ist einfach eine Methode. Erklärung:
- public: Sichtbarkeit der Methode
- void: ist der return-type und bedeutet "void", eben "nichts"
- mult: Name der Methode
- (...): Parameterliste der Methode, mit jeweils Typ und Name der Variable (getrennt durch ',')

Bei weiteren Fragen, einfach mal Googlen: z.B. HIER.
 

vjung

Aktives Mitglied
Vieleicht habe ich mein Problem etwas undeutlich erklärt^^ Mir ist nämlich aufgefallen das ich als Parameter nicht nur aBruch schreiben kann sondern auch bBruch oder xyz. Als Parameter wird ja in der Main Methode b übergeben. b ist meiner meinung nach einfach nur ein Objekt aus der Objektklasse Bruch und verstehe daher nicht genau was davon an die methode geschickt wird, da wenn ich in der Methode die Klammern leer lasse und wenn ich in a.mult keinen Parameter überge (also: a.mult() ) ich das selbe Ergebnis erhalte.
 

MarzAttak

Mitglied
Zwei Dinge:
aBruch ist der Bezeichner für einen Parameter, welcher von der Methode mult() verlangt wird. Da die Methode mit diesem Parameter nix macht, ist das Ergebnis immer gleich (es wird der Teststring ausgegeben). Deswegen kannst du diesen Parameter in der Methodendeklaration und später dann auch bei ihrem Aufruf in main weglassen. Anders wäre es, wenn die Methode tatsächlich Brüche multiplizieren würde (ich vermute anhand ihres Namens, dass sie dafür eigentlich konzipiert ist). Dann würdes du auch den Bruch-Parameter brauchen, da sonst eine Multiplikation schlichtweg nicht ausführbar wäre. Um mit einem Parameter innerhalb einer Methode etwas anfangen zu können, muss er benannt sein. Ob er aBruch, bBruch oder Schurzelpieps heißt, bleibt dem Programmierer überlassen (wobei sinnvolle Namen dringend zu empfehlen sind... wegen der Lesbarkeit). Wichtig ist, dass der Typ des Parameters klar ist (hier Bruch) und er über seinen Namen angesprochen (also weiterverwendet) werden kann.
Zum zweiten hier eine Anmerkung zu den Benennungen in deinem Beispielprogramm: hast du die dir selbst ausgedacht oder stammen die aus einem Tutorial, welches du benutzt? Auf jeden Fall emfehle ich hier einen Blick in die Java-Codeconventions. Die Benutzung von Präfixes (m für Member, a für Parameter usw.) kenne ich eigentlich von Sprachen die nicht case-sensitive sind (wie z.B. mein geliebtes FreePascal). Java ist casesensitiv (unterscheidet also zwischen Groß- und Kleinschreibung) und verwendet deswegen solche Sachen wie camelcase, den this-Operator usw. um verschiedene Arten von Variablen zu unterscheiden... nur so als Anregung...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
onlyxlia Was bedeutet das @Override? Java Basics - Anfänger-Themen 1
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
N Was bedeutet dieser Fehler Java Basics - Anfänger-Themen 2
S Was bedeutet ungleich (in diesem Zusammenhang)? Java Basics - Anfänger-Themen 2
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
H Was bedeutet das: [I@7d4991ad? Java Basics - Anfänger-Themen 20
P Was bedeutet dieser Fehler? Java Basics - Anfänger-Themen 31
MiMa Was bedeutet unchecked or unsafe operations? Java Basics - Anfänger-Themen 6
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
O Was bedeutet das hier 999_983? Java Basics - Anfänger-Themen 2
D Was bedeutet diese Schreibweise? Java Basics - Anfänger-Themen 9
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
S Erste Schritte Was bedeutet dieser Code? Java Basics - Anfänger-Themen 2
D Erste Schritte Was bedeutet dieser Code? Java Basics - Anfänger-Themen 23
R Was bedeutet -1 Java Basics - Anfänger-Themen 2
U Was bedeutet $@ in der Linux Kommandozeile Java Basics - Anfänger-Themen 3
dave253 Was bedeutet (String args[])? Java Basics - Anfänger-Themen 6
D was bedeutet this. bei Konstruktoren? Java Basics - Anfänger-Themen 4
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
G Methoden Was bedeutet return in einer Methode Java Basics - Anfänger-Themen 5
V Was bedeutet das? Java Basics - Anfänger-Themen 4
G zeile: Was bedeutet das in der Methode? Java Basics - Anfänger-Themen 4
Y Was bedeutet "this" ohne dem Punkt und dem Atrributnamen danach? Java Basics - Anfänger-Themen 2
M was bedeutet setEnabled Java Basics - Anfänger-Themen 12
F Was bedeutet '@'? Java Basics - Anfänger-Themen 3
F Frage von einem Neuling: Was bedeutet Scanner scanner ? Java Basics - Anfänger-Themen 5
K Schlüsselworte Was bedeutet oder was ist die SIGNATUR?? Java Basics - Anfänger-Themen 4
O Was bedeutet public class value? Java Basics - Anfänger-Themen 3
A Was bedeutet der Operator *= ? Java Basics - Anfänger-Themen 2
N Was bedeutet << Java Basics - Anfänger-Themen 5
G Was bedeutet diese Zeile? Java Basics - Anfänger-Themen 2
J Was bedeutet This. ? Java Basics - Anfänger-Themen 4
S Was bedeutet dieser ausdruck? Java Basics - Anfänger-Themen 9
D Was genau bedeutet und bewirkt dieses @override? Java Basics - Anfänger-Themen 15
J Was bedeutet dieses a [i].length? Java Basics - Anfänger-Themen 3
D Was bedeutet < > Java Basics - Anfänger-Themen 4
D Was bedeutet das ?: Java Basics - Anfänger-Themen 9
B Was bedeutet static<T>?? Java Basics - Anfänger-Themen 6
0 Was bedeutet dieser Generic-code? Java Basics - Anfänger-Themen 3
php1 Was bedeutet der Modifier static ? Java Basics - Anfänger-Themen 3
K Was bedeutet das eigentlich.... Java Basics - Anfänger-Themen 18
G Was bedeutet? Java Basics - Anfänger-Themen 7
G Was bedeutet charAt()? Java Basics - Anfänger-Themen 5
J Was bedeutet der Doppelpunkt ":" ? Java Basics - Anfänger-Themen 3
G was bedeutet //TODO Java Basics - Anfänger-Themen 4
A Was bedeutet folgende Programmcodezeile genau Java Basics - Anfänger-Themen 6
B was bedeutet "this" Java Basics - Anfänger-Themen 8
L Was bedeutet das Wort "this" ? Java Basics - Anfänger-Themen 2
K was bedeutet '?' Java Basics - Anfänger-Themen 3
R Was bedeutet diese Zeile. Java Basics - Anfänger-Themen 8
S was bedeutet Typisiert? Java Basics - Anfänger-Themen 3
D Was bedeutet : ? Java Basics - Anfänger-Themen 4
M public static void main(String... args)<- Was bedeutet das? Java Basics - Anfänger-Themen 5
H Was bedeutet "class Liste<E>" Java Basics - Anfänger-Themen 2
J was bedeutet null Java Basics - Anfänger-Themen 7
padde479 Compiler-Frage: Was bedeutet deprecated? Java Basics - Anfänger-Themen 4
P Was genau bedeutet Feld Java Basics - Anfänger-Themen 3
G Was bedeutet diese Fehlermeldung von Tomcat Java Basics - Anfänger-Themen 29
G indexOf() - was bedeutet -1 ? Java Basics - Anfänger-Themen 27
P Was genau bedeutet "public static void main(String[] ar Java Basics - Anfänger-Themen 10
G setName bei JTextfield. Was bedeutet das? Java Basics - Anfänger-Themen 7
B Was bedeutet synchronized? Java Basics - Anfänger-Themen 8
D was bedeutet " Seiteneffekt " ? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben