Kann nicht instanziiert werden der Typ der Klasse object (Java)
Hier ist der code wo ich erhalte die Fehlermeldung (auf dem zweiten "Mörder" nach "neu").
String[] classes = new String[5];
kills[0] = "Brian Moser";
kills[1] = "James Doakes";
kills[2] = "Lila Tourney";
kills[3] = "Miguel Prado";
Killer morgan = new Killer("Dexter",
"Morgan",
kills,
4.0,
"Arthur Mitchell",
3,
false);
Diese hat er mir durchaus ein bisschen Mühe geben, so sehe ich keinen Grund, warum diese Erklärung sollte die Arbeit basiert auf meiner Konstruktor-Killer.
Und hier ist das Killer-Klasse:
import java.util.*;
public abstract class Killer{
public String firstName;
public String lastName;
private String[] killList;
private double score;
private String nemesis;
private int accidents;
public boolean caught;
public Killer(String firstName,
String lastName,
String[] killList,
double score,
String nemesis,
int accidents,
boolean caught)
{
this.firstName = firstName;
this.lastName = lastName;
for(int i = 0; i < 5; i++)
this.killList[i] = killList[i];
this.score = score;
this.nemesis = nemesis;
this.accidents = accidents;
this.caught = caught;
} //end constructor
Ich weiß, das hat wahrscheinlich eine einfache Lösung, aber nun, ich bin nicht es zu sehen.
Die
Vielen Dank, Sie sind richtig.
Änderung
ist das nicht schmutzig? 🙂
Klasse name ist, den Benutzer, sondern Konstruktor-Methode ist Killer. Bin ich etwas fehlt?
Killer
Klasse ist Abstrakt. Dies ist der Grund Sie können nicht instanziieren. Check out Verweis für mehr info auf abstrakte Klassen in Java.Vielen Dank, Sie sind richtig.
Änderung
new Killer("Dexter", "Morgan", kills, 4.0, "Arthur Mitchell", 3, false){}
es dann plötzlich funktioniert.ist das nicht schmutzig? 🙂
Klasse name ist, den Benutzer, sondern Konstruktor-Methode ist Killer. Bin ich etwas fehlt?
InformationsquelleAutor Michael Anthony Leber | 2013-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
folgenden sind einige wesentliche Punkte über abstrakte Klassen
in Ihrem Fall gibt es eine abstrakte Klasse deklariert als public abstract class Killer so seine Erklärung definiert, dass es öffentlichen, abstrakte Klasse mit Namen wie Killer so, wie es früher angegeben, dass Abstrakte Klassen können nicht instanziiert werden so müssen Sie Unterklasse oder entfernen abstract-Schlüsselwort, um den etwa für weitere Lesen Sie den oracle docs abstrakte Klassen
InformationsquelleAutor Zahid Ali
Können wir keine abstrakte Klasse instanziieren. Es ist die Merkmale der abstrakten Klasse. Hier ist es so Abstrakt.
InformationsquelleAutor Jwalin Shah