basis und unterklassen.

Diskutiere basis und unterklassen. im C/C++ Forum im Bereich Programmieren unter Linux/Unix; Moin ich lese grad das script von meinem Prof durch und wie üblich wirft es mehr Fragen auf als dass es beantwortet . Den größten Teil hab ich...

  1. sono

    sono Sack Flöhe Hüter

    Dabei seit:
    31.01.2004
    Beiträge:
    1.299
    Zustimmungen:
    0
    Ort:
    http://webfrap.de
    Moin ich lese grad das script von meinem Prof durch und wie üblich wirft es mehr Fragen auf als dass es beantwortet .

    Den größten Teil hab ich hinbekommen aber etwas banales ist mir noch nicht klar geworden .

    Bei Vererbung von Klassen lese ich hier etwas über ein "Is a Beziehung " und eine "Has a Beziehung".

    Folgendes Nenne ich bei Aggreationen (Has a) die Eingebundene Klasse die Basisklasse und die einbindente Klasse Unterklasse oder gibt es diese Begrifflichkeit nur bei der Inheritance (Is a).

    Weil in dem Script zuerst Aggregation kommt und da einfach von 2 Klassen die Rede ist und dann kommt Inheritance und da redet er plötzlich von Basis und Unterklasse .

    Gruß Sono
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. MadJoe

    MadJoe Eroberer

    Dabei seit:
    14.03.2005
    Beiträge:
    66
    Zustimmungen:
    0
    Hi!

    Wieder mal sehr schlimm formuliert, aber sowas haben ja Skripten von Professoren so ansich...

    Hab jetzt nachgelesen, was mit dem Begriff "Aggregation" genau gemeint war. Ist einfach ganz simple:

    Aggregation heisst nur, dass die Klasse eine Membervariable der anderen ist, also z.B.

    Code:
    class Auto
    {
         Sitz fahrersitz; // ist also deine Has a Beziehung
         Sitz beifahrersitz;
    }
    
    Und Inheritance ist einfach die Ableitung einer anderen Klasse, deswegen ist das Auto ja z.B. auch ein Fahrzeug:

    Code:
    class Auto : public Fahrzeug // ist also deine Is a Beziehung
    {
         ...
    }
    Ganz klar, der sprachliche Blödsinn überwiegt mal wieder gewaltig, im gegensatz zum eigentlichen Sinn.

    Joe
     
  4. sono

    sono Sack Flöhe Hüter

    Dabei seit:
    31.01.2004
    Beiträge:
    1.299
    Zustimmungen:
    0
    Ort:
    http://webfrap.de
    Öhm hab mich wohl etwas missverständlich ausgedrückt .

    Wollte wissen ob mein bei Aggregation auch von Basis und Unterklassen spricht oder ob das nur bei inheritance der Fall ist.

    Das ist mir noch nicht klar. Der Rest passt aber danke für deine Mühe.
    Wenn ich das Problem gehabt hätte das du beantwortet hast hätte es mir weitergeholfen.
     
  5. MadJoe

    MadJoe Eroberer

    Dabei seit:
    14.03.2005
    Beiträge:
    66
    Zustimmungen:
    0
    So genau hab ich das ehrlich gesagt nie gelernt, mir reicht aber völlig der Begriff Basisklasse und Member in Bezug auf diese Dinge.
     
  6. #5 bytepool, 11.07.2005
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    hi,
    man spricht ausschliesslich bei Vererbung von Basis- bzw. Unterklassen. Die "Has-a" Beziehung wird auch als "composition" bezeichnet, d.h. ein Objekt A wird gebildet aus Objekten B und C (z.B.). Da wuerde Basis- oder Unterklasse als bezeichnung wenig Sinn machen. Ich kenne leider die deutschen Begriffe dafuer nicht, aber vielleicht gibt es ja ganz banal den Begriff Komposition? ;)
    Ich weiss ja nicht in welchem kurs du das gerade hast, aber wir hatten nach der allgemeinen Einfuehrung in Objekt orientierte Programmierung noch einen Kurs "software engineering" in dem wir hauptsaechlich design patterns behandelt haben, dabei wird einem der Unterschied (auch der der Begrifflichkeiten) eigentlich sehr deutlich.
    Zu dem Thema design patterns kann ich auch waermstens das Buch "Head First - Design Patterns" von O'Reilly empfehlen, auch wenn das schon wieder leicht off topic ist ;)

    mfg,
    bytepool
     
  7. sono

    sono Sack Flöhe Hüter

    Dabei seit:
    31.01.2004
    Beiträge:
    1.299
    Zustimmungen:
    0
    Ort:
    http://webfrap.de
    Wunderbar .

    Genau das wollte ich wissen. Das nennt sich übrigends in Deutschland echt Komposition auch wenn einige sich beschweren dass diese Übersetzung nicht passen würde.

    Das mit dem Buchtipp ist super . Werd ich mir mal zur Brust nehmen wenn soweit ist .

    Gruß Sono
     
Thema:

basis und unterklassen.

Die Seite wird geladen...

basis und unterklassen. - Ähnliche Themen

  1. ArchivistaBox 2019/XI auf Basis von AVMultimedia

    ArchivistaBox 2019/XI auf Basis von AVMultimedia: Die ArchivistaBox 2019/XIV der Schweizer Firma Archivista GmbH beruht auf der Technologie der Distribution AVMultimedia. Damit erhält die...
  2. Tails 4.0 auf der Basis von Debian 10 »Buster« veröffentlicht

    Tails 4.0 auf der Basis von Debian 10 »Buster« veröffentlicht: Die neue Hauptversion der auf Privatsphäre und Anonymität ausgelegten Linux-Distribution setzt auf Debian 10 »Buster« und bringt mehr Änderungen...
  3. Plasma Mobile erhält neue Basis

    Plasma Mobile erhält neue Basis: Die Entwickler der mobilen Version von KDE Plasma haben für die Plattform einen neuen Unterbau entwickelt. Das ursprünglich verwendete Ubuntu...
  4. Microsoft stellt Netzwerk-Software für Router und Switches auf Debian-Basis vor

    Microsoft stellt Netzwerk-Software für Router und Switches auf Debian-Basis vor: Auf dem OCP-Summit in San Jose stellt Microsofts Mark Russinowich die neue Netzwerk-Softwaresammlung SONiC vor, die auf der Basis von Debian...
  5. CyanogenMod 13 Nightly auf Basis von Android 6 verfügbar

    CyanogenMod 13 Nightly auf Basis von Android 6 verfügbar: Die Entwickler von CyanogenMod haben erste Versionen von CyanogenMod 13 (CM13) veröffentlicht, die auf Android 6.0 »Marshmallow« basieren....
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden