In einer Methode einer Klasse die Methode einer anderen Klasse aufrufen ?



  • Klasse Hans

    Du beschreibst zwar Klasse/Objekt im Prinzip richtig, zeigst dann aber in deinem Beispiel, das du das nicht verstanden hast.

    class Mensch ...
    
    Mensch hans( "Hans", "im Glück");
    Mensch schneewittchen( "Anna", "Schneewittchen" );
    

    Bevor du weiter an der Aufgabe rummurkst, solltest du deine Unterlagen noch einmal durchgehen.



  • Smuji schrieb:

    Danke ich komme der Sache schon näher.

    - Eine Hochschule besteht aus mehreren (hier nur 1) Fachbereichen

    ....das heißt, HOCHSCHULE ist keine Klasse,

    kalt



  • ich verstehe nicht was du mir unterstellen möchtest. dein obiges beispiel verstehe ich ohne probleme. und ich verstehe auch was eine klasse ist wie sie aufgabaut ist und wie sie zu benutzen ist.

    sorrry, aber dein zweiter post "kalt" ist so hilfreich wie ein hundehaufen für mich.

    du willst mir damit sagen, dass ich eine klasse Hochschule doch benötige ? Für was ? also welche aufgabe stellt diese klasse ? bzw. welche attribute besitzt sie ?

    bis jetzt ergeben die klassen Student und Fachbereich für mich einen Sinn.

    in student wird der name abgelegt. und fachbereich nutze ich für meine instanzen aeb und ti die vom typ fachbereich sind.

    Schreib mir doch bitte mal grob wie für dich die Klassen aussähen und welche Attribute wo stünden ? wenn ich mir die lösungen von einigen kollegen anschaue, besitzen diese 6 Klassen und alles geht über zig seiten...also extrem riesige lösugswege.



  • Smuji schrieb:

    du willst mir damit sagen, dass ich eine klasse Hochschule doch benötige ? Für was ?

    Smujis Aufgabe schrieb:

    - Eine Hochschule besteht aus einer Anzahl von Fachbereichen

    Also bietet sich die Klasse 'Hochschule' als Container für Fachbreiche an.
    Eine Hochschule hat auch Studenten.

    Edit: Bzw. hier in der Aufgabe haben eher Fachbereiche Studenten.



  • Ok, verstehe schon was du sagen willst, aber was mache ich mit der Klasse Hochschule ? Namen werden ja in der Klasse Student hinterlegt und die Noten und Fächer eher in der Klasse Fachbereich..

    Nur welche Methoden oder Attribute sind denn in der Klasse Hochschule sinnvoll ?



  • Smuji schrieb:

    Ok, verstehe schon was du sagen willst

    Offenbar nicht.
    Attribut wäre vector von Fachbereichen und Methoden z.B. 'FachbereichHinzufuegen'



  • Vielleicht solltest Du Dir noch einmal klar machen was Vererbung bedeutet. Durch Vererbung wird eine "ist - ein" - Beziehung aufgebaut.

    Beispiel:

    Kraftfahrzeug
    / \
    |
    |
    PKW

    Ein PKW ist ein Kraftfahrzeug, aber ein Kraftfahrzeug ist kein bzw. nicht unbedingt ein PKW.

    Auf Deine Aufgabenstelltung bezogen:

    Wenn die Klasse Student den Namen der Studenten als Attribut enthalten soll, müssen ja die Klassen Fachbereich bzw. die Studiengänge von dieser Klasse erben.

    Also "ein Fachbereich ist ein Student" und "ein Studiengang ist ein Student"; sieht schon seltsam aus...

    Du willst aber etwas in der Art ausdrücken "Ein Hochschule hat Fachbereiche; ein Fachbereich hat Studiengänge; Studiengänge haben Studenten", also eine "hat - ein" - Beziehung. Stichwort hier wäre "Aggregation/Komposition".

    Jetzt würde ich 2 Klassen AEB und TI noch erstellen, welche die Fächerbezeichnungen und Noten als Attribute enthalten ?!? Oder wie soll ich die Klassen wählen ?

    Hier zeigt sich das Du eben nicht verstanden hast was eine Klasse und was die Instanz einer Klasse, also ein Objekt ist:

    AEB und TI sind in diesem Fall Instanzen der Klasse "Studiengang"; Du erstellst also keine "2 Klassen" sondern 2 Objekte einer Klasse!



  • Ich habe die Vererbung hier im c++ Buch (Grundkurs C++ von Jürgen Wolf) vor mir liegen und verstehe sie auch. Durch die Vererbung kann eine Klasse auf die "meist public" Daten einer anderen Klasse zugreifen.

    Im Buch ist es mit dem Beispiel der Basisklasse Person und der abgeleiteten Klasse Kunde dargestellt.

    Die Klasse Fachbereich erbt von der Klasse Student, da sie ja dort den Namen hinterlegen möchte.

    Wie würden denn eure Klassen aussehen und welche Aufgabe hat die Klasse Hochschule ?

    Alle Methoden die ich benötige kann ich doch auch in die Klasse Fachbereich schreiben ? Für was also Hochschule ?

    @psycho, eigentlich will ich nix anderes als die aufgabe mit den genannten anforderungen zu lösen. und momentan hänge ich mich an der klasse Hochschule auf....



  • Smuji schrieb:

    Grundkurs C++ von Jürgen Wolf

    Ok, jetzt wird einiges klar. Das ist das wahrscheinlich weltschlechteste C++ Buch. Benutze es nur zum Feuer machen.



  • Smuji schrieb:

    Die Klasse Fachbereich erbt von der Klasse Student, da sie ja dort den Namen hinterlegen möchte.

    kalt

    (du betreibst programmieren als Suchspiel)



  • und du postest hier nur um fehler zu suchen und sie mir anschließend vorzuhalten, anstatt mir hilfestellungen zu geben oder auf meine fragen einzugehen.

    dann spare es dir doch bitte einfach in meinem thread zu posten.

    ich schreibe hier schon über 4 seiten und bin kaum einen schritt weiter gekommen, weil ich ständig nur gegenfragen gestellt bekomme.

    zum thema klasse hochschule bin ich noch immer auf dem gleichen stand wie seiten zuvor, weil mir stattdessen gesagt wird, man kann mit dem c++ buch gut feuer machen.



  • Smuji schrieb:

    zum thema klasse hochschule bin ich noch immer auf dem gleichen stand wie seiten zuvor, weil

    du scheinbar die Antworten nicht liest.



  • doch, falls du das meinst -> Also bietet sich die Klasse 'Hochschule' als Container für Fachbreiche an.

    wenn, dann meinst du sicher "als container für den fachbereich", denn es gibt ja nur den einen...

    aber was genau meinst du damit? bzw. wie sieht sowas aus? also was macht hochschule mit fachbereich ?



  • Ja, das und das

    Jockelx schrieb:

    Attribut wäre vector von Fachbereichen und Methoden z.B. 'FachbereichHinzufuegen'

    Das sollte doch eigentlich als Denkanstoss reichen.



  • Smuji schrieb:

    wenn, dann meinst du sicher "als container für den fachbereich", denn es gibt ja nur den einen...

    ??? Ich zitiere nochmal deine Aufgabe:

    - Eine Hochschule besteht aus einer Anzahl von Fachbereichen

    'einer Anzahl von' ist nur einer?



  • Smuji schrieb:

    ich schreibe hier schon über 4 seiten und bin kaum einen schritt weiter gekommen, weil ich ständig nur gegenfragen gestellt bekomme.

    Wenn du glaubst, hier macht dir einer deine Hausaufgaben, bist du auf dem Holzweg.

    anstatt mir hilfestellungen zu geben

    Du könntest aus den Gegenfragen lernen, denn sie zeigen dir deine Denkfehler.

    man kann mit dem c++ buch gut feuer machen

    Zu mehr ist das Buch nicht geeignet.



  • Jockelx schrieb:

    Smuji schrieb:

    wenn, dann meinst du sicher "als container für den fachbereich", denn es gibt ja nur den einen...

    ??? Ich zitiere nochmal deine Aufgabe:

    - Eine Hochschule besteht aus einer Anzahl von Fachbereichen

    'einer Anzahl von' ist nur einer?

    es steht doch in der aufgabenstellung auch:

    Folgende Randbedingungen gelten:

    - Es braucht nur ein FB erstellt werden

    kannst du bitte nochmal auf die andere frage von mir eingehen ?



  • manni66 schrieb:

    Smuji schrieb:

    ich schreibe hier schon über 4 seiten und bin kaum einen schritt weiter gekommen, weil ich ständig nur gegenfragen gestellt bekomme.

    Wenn du glaubst, hier macht dir einer deine Hausaufgaben, bist du auf dem Holzweg.

    anstatt mir hilfestellungen zu geben

    Du könntest aus den Gegenfragen lernen, denn sie zeigen dir deine Denkfehler.

    man kann mit dem c++ buch gut feuer machen

    Zu mehr ist das Buch nicht geeignet.

    achso, ich bin hier um gesagt zu bekommen dass ich mit büchern feuer machen soll ? ich glaube dann verschwende ich hier meine zeit. produktive hilfestellungen habe ich von dir noch nicht bekommen... wenn ich meinen denkfehler erkenne, heißt es aber noch lange nicht, dass ich dann den richtigen weg kenne, wenn ihn mir keiner zeigt....denn selbst mit der aussage, dass ich mit dem buch feuer machen kann, kann ich nichts anfangen, denn ein besseres buch hast du auch nicht vorgeschlagen.

    du würdest mich ein neues buch kaufen lassen und dann wieder vom feuer machen sprechen



  • Eine Hochschule im Allgemeinen (das beschreibst du in deiner Klasse) hat mehrere Fachbereiche.
    Deine konkrete Hochschule (also eine Instanz davon) hat hier nur einen Fachbereich.



  • - Eine Hochschule besteht aus einer Anzahl von Fachbereichen

    Heißt ganz eindeutig das du eine Klasse Hochschule brauchst. Wie willst du das Konstrukt Hochschule sonst Objektorientiert modelieren?


Anmelden zum Antworten