Skip to Content

4.3 Konstruktoren (1)

Stefan Schneider's picture

Konstruktoren sind spezielle Methoden mit denen Objekte einer Klasse initialisert werden. Das Java Laufzeitsystem legt automatisch einen Standardkonstruktor an wenn kein klassenspezifischer Konstruktor implementiert wird.

Konstruktoren haben die folgende Eigenschaften

  • Der Konstruktor hat immer den Namen der Klasse als Methodenname
  • Konstruktoren haben keine Rückgabewerte (auch kein Schlüsselwort void!)
  • Die Auswahl des passenden Konstruktur erfolgt über die Typen der Eingabeparameter
  • Konstruktoren können auch parameterlos sein
  • Besitzt eine Klasse einen Konstruktor, so muss einer der Konstruktoren benutzt werden. Man kann die Klasse dann nicht mehr mit dem trivialen (System-)Konstruktor initialisieren.

Beispiel:

package bock4;
public class Employee {
    public String surName;
    public String firstName;
    public int employeeId;
    public double salary;

    public Employee (String ln, String fn, int id, double sal) {
        surName = ln;
        firstName = fn;
        employeeId = id;
        if (sal > 100000) salary = 100000;
        else salary= sal;
     }
    public void printRecord() {
        System.out.println(employeeId + ", " + surName + " " + firstName);
        System.out.println("Salary :" + salary);
    }
}
public class Main {

    public static void main(String[] args) {
        Employee ceo = new Employee("Doe","John",1,80000.0);
        Employee cio = new Employee("Doe","Jane",1,70000.0);

        ceo.printRecord();
        cio.printRecord();
    }
}


about seo | book