Klassen Direkte Referenzierung einer Klasse verbieten?

EugenIS

Mitglied
Hallo, habe hier eine Frage für euch:

habe eine klasse Tier, eine klasse Katze, eine Klasse Hund. jetzt soll klasse Tier nicht direkt referenziert werden können, sonder nur über die klasse Hund oder Katze. Wie mach ich das? Hab bis jetzt das?
Weis gerade nicht was ich bei google eingeben soll.

Code:
public class Tier {

    private String geraeusch;

    public Tier(String geraeusch) {
        this.geraeusch = geraeusch;
    }

    public void geraeuschMachen() {
        System.out.println(geraeusch);
    }
}

danke für die Antworten.

Und bitte keine Private Nachrichten von wegen für 5 euro lös ich dir das. Es ist ein Forum für Anfänger.
 
Bei einer abstrakten Klasse, hat man aber auch i.d.R ein oder mehrere Methoden, die noch zu definieren sind :
Java:
public abstract class Tier
{
	public abstract String saySomething();
}
 
Tier sieht mir nach einem klassischen Fall für ein Interface aus.

Vielleicht verrätst du uns noch, was du damit vorhast, dann kann man eher feststellen, welcher Weg der bessere ist.

Gruß Vanny
 

Zurück
Oben