Polymorphie Modifikatoren

T

Tesla

Gast
Guten Morgen,

Bin gerade ein Buch zulesen, und stelle mir eine Frage, im unteren code, wie im Buch beschrieben, sollte eine Ausgabe kommen. Leider bringt der Compiler mir eine Fehlermeldung, wieso fragt der Compiler nach einer Datei, wenn public an markierten Stellen eingefügt ist, und ohne nicht?


Java:
[c]public[/c]abstract class Tier
{
 private String name;
 public String getName()
 {
  return name;
 }
 public Tier(String derName)
 {
  name = derName;
 }
}
[c]public[/c] class Nilpferd extends Tier
{
 public Nilpferd(String name)
 {
  super(name);
 }
}
public class NilpferdMachen
{
 public static void main(String[] args)
 {
  Nilpferd h = new Nilpferd("Kurt");
  System.out.println(h.getName());
 }
}

Gibt's noch ein anderes Wort als Modifikator?

Vielen Dank
Fabian
 

jgh

Top Contributor
weil es in einer Datei, nur eine
Code:
public class
geben darf.

entweder machst du 3 Dateien (Tier.java, Nilpferd.java, NilpferdMachen.java) , dann kannst du auch 3x
Code:
public class xyz
schreiben, oder du nimmst den Modifier weg.

Innere Klassen sind mal nicht berücksichtigt worden ;)

edit:
Java Modifiers nennt man auch die "Modifikatoren"
 
Zuletzt bearbeitet:
T

Tesla

Gast
Ja ok, verstanden, vielen Dank.
Das bedeuted das innerhalb einer Datei, andere Klassen ausser der einen public, keine gleichen public Modifikatoren haben sollten.

p.s. interessant das mit dem Quiz, als mindestanforderung zum posten. :)
 

RySa

Bekanntes Mitglied
Ja ok, verstanden, vielen Dank.
Das bedeuted das innerhalb einer Datei, andere Klassen ausser der einen public, keine gleichen public Modifikatoren haben sollten.

Da bin ich mir nicht sicher ob du so genau verstanden hast :p keine gleichen public Modifikatoren ? gibt es den ungleiche public Modifikatoren ? du kannst so viele public Methoden innerhalb einer Klasse haben, wie du möchtest. Du darfst aber in einer Datei NUR EINE public Klasse haben. Public Klassen gehören in separate Dateien. Merk dir erstmal einfach, dass in einer Datei sich nur eine Klasse befinden kann, da du mit inneren Klassen sowieso wenn überhaupt, erst später arbeiten wirst.
 

jgh

Top Contributor
p.s. interessant das mit dem Quiz, als mindestanforderung zum posten.

den verstehe ich jetzt nicht ???:L

Aber mach dir mal am Anfang nicht so viele Gedanken über die Modifiers, oder Modifikatoren.
merk dir erstmal das es sie gibt...hier geht es um Vererbung
 

RySa

Bekanntes Mitglied
Vermutlich muss man irgend eine Frage beantworten, wenn man unangemeldet posten möchte, und das hat er jetzt als "Quiz" bezeichnet ^^ So habe ich es verstanden jedenfalls :)
 
T

Tesla

Gast
Ok, vielen Dank für die Antworten.
Also nur eine Klasse die als public markiert werden darf.
Und es geht um Vererbung, wobei das Thema auf dieser Seite die Konstruktoren erklärte.
Hat Vererbung nicht nur mit Argumenten und Rückgabewerten zutun, was ist der unterschied zu Polymorphie?

:) das mit dem, QUiz, ja, da erscheint eine Frage die man richtig beantworten muss, um überhaupt zu posten, hehe.

Danke
schönen Tag
F.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Reihenfolge Modifikatoren Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben