Edgar Tasayco
PreguntaHola, ¿por que en “movie” no figura abstract, si se esta heredando de la clase abstracta “film”? … si desean pueden ir al vídeo de “4) Clases Abstractas” y revisar el la rspta del 1er comentario. Gracias
Jose Luis Marin Escamilla
Por una cuestión la clase Movie no es abstract.
En algún punto del curso se escribió es siguiente método
public abstract class Movie extends Film ... public static ArrayList<Movie> makeMovies() { //Error en la linea siguiente ArrayList<Movie> movie1 = new ArrayList<Movie>(); for (int i = 2; i < 5; i++) { movie1.add(new Movie("movie" + i, "genre", "creator "+i, 0, (short) (1997 + i))); } return movie1; }
En este método se utilizan instancias de la clase, es decir objectos (ArrayList de objetos de tipo Movie). Si lo recuedas una clase abstracta no puede ser instanciada (no puede generar objetos), por lo tanto el compilador te mostraría un error en la linea que señale en el codigo anterior, sí la clase fuera abstract.
