Announcement

Collapse
No announcement yet.

Therorie Antwork checken

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Therorie Antwork checken

    Antwort tippfehler in title

    Kann jemand meine Antwort überprüfen und ggf. korregieren/helfen? danke im voraus

    1)Können von abstrakten Klassen Objekte erstellt werden?
    nein
    2)Können in Klassen Objekte anderer Klassen als Elemente auftreten?
    ja
    3)Was sind Interfaces?
    um klassen die erben zusammenzufassen.
    4)Wie lautet die Syntax, wenn eine Klasse ein Interface implementieren soll?
    implements Interface
    {
    // Anweisungen
    }
    5)Wie viele Interfaces kann eine Klasse implementieren?
    unendlich, kein limit
    6)Wovon kann man ausgehen, wenn eine Klasse ein Interface implementiert?
    ?
    7)Wie kann auf die einzelnen Zeichen eines Strings zugegriffen werden?
    mit dem operator []
    8)Wie können Strings verkettet werden?
    bsp/ string name= "lux"; int gebjahr = "1985"; verkettung name+= gebjahr;
    9)Welche Stringfunktionen kennst du?
    indexof() split() replace() remove()
    10)Was ist ein Delegat?
    delegate ist ein Referenztyp, mit dem eine benannte oder anonyme Methode gekapselt werden kann.
    11)Wie müssen Methoden aussehen, die einen Delegaten zugewiesen werden?
    public delegate int PerformCalculation(int x, int y);
    12)Was sind Multicast-Delegaten?
    Stellt einen Multicastdelegaten dar, d. h. einen Delegaten, in dessen Aufrufliste sich mehrere

    Elemente befinden können.
    13)In welcher Reihenfolge werden die Methoden von Multicast-Delegaten abgearbeitet?
    ?
    21)Wie schaut der Standard-Delegat für Ereignisse aus?
    public delegate void AlarmEventHandler(object sender, AlarmEventArgs e);
    22)Wie schaut die Deklaration für Standard-Events aus?
    delegate void randomdelegate
    public event randomdelegate random;
    23)Wie wird ein Event ausgelöst?
    SomeDelegateType someEvent = this.SomeEvent;

    //Auslösen des Events
    if (someEvent != null)
    someEvent();
    24)Was bewirken die EventArgs?
    Stellt die Basisklasse für Klassen, die Ereignisdaten enthalten, dar und stellt einen Wert zur

    Verwendung für Ereignisse bereit, die keine Ereignisdaten enthalten.
    25)Können eigene EventArgs definiert werden?
    ja
    26)Was ist bei der Definition eigener EventArgs zu beachten?
    ?
    27)Was wird für die Behandlung von Exceptions benötigt?
    ?
    28)Können mehrere catch-Blöcke angegeben werden?
    nein
    29)Ist die Reihenfolge der Catch-Blöcke wichtig?
    ja
    30)Welchen Sinn hat der finalize-Block?
    ?
    31)Können eigene Exception definiert werden?
    ja
    32)Was ist bei der Definition eigener Exceptions zu beachten?
    ?
    33)Wie kann eine Exception ausgelöst werden?
    mit 'throw'

  • #2
    3) den Satz verstehe ich nicht. Ein Interface definiert eine Oberfläche einer Klasse. So das ich verschiedene Klassen über die gleiche Oberfläche ansprechen (kann man auch Vertrag oder Schnittstelle nennen) kann ohne Details über die konkrete Klasse wissen zu müssen. Es reicht das man weiß das die Klasse das Interface beherrscht.
    4) das wäre die Antwort wenn es um Java ginge.
    6.) da gibt es viele Dinge. Z.b. das die Klasse nicht statisch sein kann.
    8.) das wäre verketten und zuweisen. Für mich wäre verketten nur das +.
    10.) Da wird nix gekapselt. Es ist nur wie du sagt ein Verweis(referenz) auf eine Methode. Und zwar auf eine Methode mit einer bestimmten Signatur. Heißt welchen Rückgabetyp udn wleche Parameter die Methode haben muß auf die der Delegat verweist steht zwingend fest.
    11.) Das ist die Definition eines Delegaten. Die Antwort auf die gestellte Frage wäre für mich "Die Methode muß die selbe Signatur haben wie der Delegat dem die Methode zugewiesen wird.".
    13.) In der Reihenfolge in der sie hinzugefügt wurde. Bonus Antwort "Da die Reihenfolge im ECMA Standard nicht definiert ist ist die Reihenfolge ein Implementierungsdetail der jeweilgen Framework Version und man sollte sich beim Programmieren nicht auf die Reihenfolge verlassen. Heißt keine bestimmte Reihenfolge annehmen".
    21.) Der Standard EventHandler Delegat ist als
    public delegate void EventHandler(object sender, EventArgs e);
    bzw.
    public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
    definiert. Du zeigst schon einen speziellen.
    26.) Keine Ahnung. EventArgs ist eine Klasse wie jede andere auch.
    27.) ein try-catch Block
    28.) Doch. Sonst würde ja auch die nächste Frage gar keinen Sinn machen
    30.) Finalize? Oder stand in der Frage nicht eher Finally? Finalize wäre eine Methode (aus der Destruktor Ecke) an der man üblicherweise nicht rumspielen sollte udn im aktuellen Context try-catch und da von Block die Rede ist wohl eher Finally gemeint. Finally gehört zu try-catch. Dieser Block wird immer ausgelöst egal ob eine Exception aufgetreten ist oder nicht.
    32.) Das man eher von ApplicationException ableitet und nicht direkt von Exception damit das System System Exceptions (seine eigenen) von Application Exceptions (deine) unterscheiden kann. Das ist aber nur eine ursprüngliche Idee des Frameworks da hält sich mittlerweile selbst das System nicht mehr dran.

    Comment


    • #3
      VIELEN VIELEN dank!Hat mir sehr geholfen!

      4) wie wäre es wenn es um c# geht?

      Comment


      • #4
        Sichtbarkeit KlassenName : InterfaceName

        Comment

        Working...
        X