Hola, ¿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) Cl...

Edgar Tasayco

Edgar Tasayco

Pregunta
student
hace 7 años

Hola, ¿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

1 respuestas
    Jose Luis Marin Escamilla

    Jose Luis Marin Escamilla

    student
    hace 7 años

    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.

Curso Avanzado de Java SE

Curso Avanzado de Java SE

Explora programación avanzada en Java SE centrándote en la programación orientada a objetos, lambdas, y manejo de excepciones. Aprende a usar JDBC para acceder a bases de datos, aplicando técnicas modernas y eficientes para gestión de datos.

Curso Avanzado de Java SE
Curso Avanzado de Java SE

Curso Avanzado de Java SE

Explora programación avanzada en Java SE centrándote en la programación orientada a objetos, lambdas, y manejo de excepciones. Aprende a usar JDBC para acceder a bases de datos, aplicando técnicas modernas y eficientes para gestión de datos.