Funktionsrumpf auslagern

Anfänger92

Erfahrenes Mitglied
Hi,

da ich jetzt gerade in der Schule anfange Java zu programmieren und sonst nur mit C/C++ programmiert habe eine Frage:

Ist es möglich den Funktionrupf auch außerhalb der Klasse zu definieren?
In Etwa so?

Code:
public class CTest {
    public void Funktion();
};

public void CTest::Funktion() {
    ...
}

Also der Funktionsrumpf soll nicht innerhalb der Klassendefinition stehen sondern z.B. darunter wie man es von C++ kennt.

Ist das auch in Java möglich?

Gruß
Anfänger
 
Nein, in Java dreht sich alles um Klassen.

Also tust du entweder die Funktionalität in eine andere Klasse(ggf. inner-class) auslagern oder diese Methode als abstract deklarieren und dann in einer abgeleitenden Klasse implementieren.
 
Zuletzt bearbeitet:
Ich glaub du hast mich falsch verstanden.

Du Funktion soll schon zu Klasse gehören, sie soll nur nicht in der Klasse-definition auftauchen.

Das ganze soll eigentlich nur dazu sein, das ich auf einen Blick alle Funktionen der Klasse sehe.

Gruß
Anfänger
 
Was du machen kannst ist ein Interface zu definieren und deine Klasse dann das Interface implementieren zu lassen. Das ist im Grunde so wie man es von Header-Files kennt.

Java:
public interface Test {
    void myMethod();
}

Java:
public class TestClass implements Test {
   public void myMethod() {
        System.out.println("mymethod");
   }
}

Ansonsten bieten Entwicklungsumgebungen natürlich auch eine entsprechende Übersicht.
 
Zurück