son que objeto métodos modificadores metodos metodo los especiales ejemplos ejecutan crear clases clase automáticamente atributos atributo acceso java class object constructor

objeto - que es un atributo en java



No se puede crear una instancia del tipo para el objeto de clase(Java) (2)

Aquí está el código donde recibo el error (en el segundo "Asesino" después de "nuevo").

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);

Esto me ha causado bastante problemas, ya que no veo ninguna razón por la cual esta declaración debería funcionar basada en mi constructor para Killer.

Y aquí está la clase Killer:

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

Sé que esto probablemente tiene una solución simple, pero a partir de ahora, no lo estoy viendo.


Los siguientes son algunos puntos principales acerca de las clases abstractas

  1. Una clase abstracta es una clase que se declara abstracta.
  2. Puede o no incluir métodos abstractos.
  3. Las clases abstractas no se pueden crear instancias , pero se pueden subclasificar
  4. Clases abstractas no contiene ningún constructor

en su caso, hay una clase abstracta declarada como clase abstracta pública Killer, por lo que su declaración define que es una clase pública abstracta con el nombre Killer, por lo que se dijo anteriormente que las clases abstractas no pueden crearse instancias por lo que debe subclasificarlas o eliminar la palabra clave abstracta para obtener su instancia para leer más clases abstractas de documentos de Oracle


No podemos instanciar la clase abstracta. Son características de la clase abstracta. Aquí es abstracto así.