2. Objekterzeugung

Circle c = new Circle();

Durch new wird notwendiger Speicher allokiert, dann wird die Constructor-Methode aufgerufen.
Falls keine solche Methode definiert ist, wird die default-constructor-Methode verwendet.
Der Name der Constructor-Methode ist der Klassenname.
Die Constructor-Funktion hat keinen Rückgabewert, da das this-Objekt implizit zurückgegeben wird (=> kein return() benutzen).

    public class Circle {
        public double x, y, r;
 
        public Circle(double x, double y, double r) {
        this.x = x; this.y = y; this.r = r;
        }

        public Circle(double r) { x = 0.0; y = 0.0; this.r = r; }
        public Circle(Circle c) { x = c.x; y= c.y; r = c.r; }
        public Circle() { x = 0.0; y = 0.0; r = 1.0; }

        public double circumference() { return 2 * 3.14159 *r; }
        public double area() { return 3.14159 * r * r; }
    }
 

vorherige Seite Inhalt nächste Seite