kostenloser Webspace werbefrei: lima-city


Konstruktor einer Klasse

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    patchuss1

    Kostenloser Webspace von patchuss1

    patchuss1 hat kostenlosen Webspace.

    Hey,

    ich schreibe am Mittwoch eine Informatikklausur. Jedoch habe ich eins (auch nach googlen) nicht verstanden, was der Konstruktor einer Klasse sein soll.

    Die Begriffe Objekt, Methode, Klassen und Attribute habe ich schon verstanden, das ist auch ziemlich einfach, wie ich finde.

    Wäre nett, wenn mir jemand mit einfachen Worten erklären könnte, was der Konstruktor einer Klasse ist.

    Danke im Voraus!

    Mit freundlichen Grüßen,
    patchuss1
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    Das ist doch ganz einfach, der Konstruktor ist die Methode, die gleich wie die Klasse heißt und wird immer aufgerufen, sobald eine Instanz erstellt wird:

    public class Test {
    
     // Das ist der Kostruktor
     public Test() {
      // wird immer aufgerufen, sobald eine Instanz der Klasse erstellt wird.
     } 
    
    }
  4. Der Konstruktor einer Klasse ist eine spezielle Methode die beim Erzeugen eines Objektes besagter Klasse aufgerufen und genutzt wird, um Attribute und ähnliches des Objekts zu intialisieren.
    Oft ist es gewünscht, dass spezielle Dinge mit der Erzeugung des Objektes ausgeführt werden. Und das macht man dann halt im Konstruktor.

    Es gibt übrigens nicht DEN Konstruktor. Java beispielsweise bietet die Möglichkeit mehrere Konstruktoren per Überladung zur Verfügung zu stellen.
  5. Autor dieses Themas

    patchuss1

    Kostenloser Webspace von patchuss1

    patchuss1 hat kostenlosen Webspace.

    adrians schrieb:
    Der Konstruktor einer Klasse ist eine spezielle Methode die beim Erzeugen eines Objektes besagter Klasse aufgerufen und genutzt wird, um Attribute und ähnliches des Objekts zu intialisieren.
    Oft ist es gewünscht, dass spezielle Dinge mit der Erzeugung des Objektes ausgeführt werden. Und das macht man dann halt im Konstruktor.

    Es gibt übrigens nicht DEN Konstruktor. Java beispielsweise bietet die Möglichkeit mehrere Konstruktoren per Überladung zur Verfügung zu stellen.


    Danke an euch beide!
    Naja, dass es nur Konstruktoren gibt, wusste ich nicht, auf unserem Diagnosebogen steht "Ich weiß, was der Konstruktor einer Klasse ist". Aber gut, dann weiß ich mehr als meine Lehrerin :D

    Auf jeden fall, danke!

    Mit freundlichen Grüßen,
    patchuss1
  6. a************n

    patchuss1 schrieb:
    Naja, dass es nur Konstruktoren gibt, wusste ich nicht


    Das Stimmt so nicht. Es gibt die "normalen" Methoden. Und dazu gibt es noch besondere Methoden:
    * Den Konstruktor
    * Den Destruktor

    Der Konstruktor wird - wie gesagt - beim erstellen einer Instanz eines Objektes automatisch ausgeführt. Was adrians meinte ist, dass du einen Konstruktor ohne Parameter, einen mit einem Parameter, einem mit zwei Parametern haben kannst. D.h. du kannst einen Konstruktor genauso Überladen wie eine beliebige andere Methode.

    Beitrag zuletzt geändert: 23.5.2011 18:16:19 von andre-morillon
  7. Autor dieses Themas

    patchuss1

    Kostenloser Webspace von patchuss1

    patchuss1 hat kostenlosen Webspace.

    andre-morillon schrieb:
    patchuss1 schrieb:
    Naja, dass es nur Konstruktoren gibt, wusste ich nicht


    Das Stimmt so nicht. Es gibt die "normalen" Methoden. Und dazu gibt es noch besondere Methoden:
    * Den Konstruktor
    * Den Destruktor

    Der Konstruktor wird - wie gesagt - beim erstellen einer Instanz eines Objektes automatisch ausgeführt. Was adrians meinte ist, dass du einen Konstruktor ohne Parameter, einen mit einem Parameter, einem mit zwei Parametern haben kannst. D.h. du kannst einen Konstruktor genauso Überladen wie eine beliebige andere Methode.


    Also wie trueweb es schon dargestellt hatte?
    Wir arbeiten momentan noch in der Lernumgebung Greenfoot (mit Spinnen und sowas), das heißt dann, dass wenn ich eine Spinne (= Erstellung einer Instanz eines Objekts) erstelle und ich erstelle eine Methode die auch Spinne heißt, wird automatisch das ausgeführt, was in dieser Methode steht. Zum Beispiel wenn "schritt();" aufgerufen wird und ich erstelle eine Spinne, wird sie in die "Welt" gesetzt und macht als erstes einen Schritt, richtig so?

    Mit freundlichen Grüßen,
    patchuss1
  8. a************n

    jep. Davaon ausgehend, dass die Spinne in die "Welt" gestellt wird sobald eine Instanz erstellt wird.
  9. Autor dieses Themas

    patchuss1

    Kostenloser Webspace von patchuss1

    patchuss1 hat kostenlosen Webspace.

    andre-morillon schrieb:
    jep. Davaon ausgehend, dass die Spinne in die "Welt" gestellt wird sobald eine Instanz erstellt wird.


    Gut, danke schön an alle!

    Mit freundlichen Grüßen,
    patchuss1
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!