Tengo unas dudas, si tengo una clase A que es abstracta y tengo metodos abstractos, para poder implementar esos metodos en una clase B la...

José Eduardo Guevara Soria

José Eduardo Guevara Soria

Pregunta
studenthace 7 años

Tengo unas dudas, si tengo una clase A que es abstracta y tengo metodos abstractos, para poder implementar esos metodos en una clase B la forma es “extends” al igual que la herencia?. siguiente duda, se puede tener metodos “normales” y abstractos en una clase abstracta?.

5 respuestas
para escribir tu comentario
    Oscar García Salas

    Oscar García Salas

    studenthace 6 años

    Una clase abstracta puede tener métodos abstractos, no abstractos, y por supuesto atributos. de hecho puede no tener métodos.

    Si una clase tiene un método abstracto, debe ser declarada como abstracta.

    Una clase abstracta puede tener constructores, aunque no se puede crear instancias de esta.

    Los métodos abstractos no pueden ser privados.

    Las clases hijas de una clase abstracta deben de implementar todos los métodos abstractos de la clase padre, en caso de no ser así, esta debe de declararse como abstracta también.

    Jose Luis Marin Escamilla

    Jose Luis Marin Escamilla

    studenthace 6 años

    Según algunas literaturas lo métodos que nos son abstractos se le conoce como “métodos concretos”

    Carlos

    Carlos

    studenthace 7 años

    con que una clases tenga UN solo metodo abstracto esa Clase es abstracta, a hora pudes tener mas metodos que esa clase implemente no seria lo mas normal por que si defines una clase como abstract para que le definirias un comportamiento definido sin poder hacer un new de esa clase

    Roger Davila

    Roger Davila

    studenthace 7 años

    Efectivamente, para implementar los métodos abstractos de una clase abstracta se utiliza extends al igual que la herencia.

    Y sí, en una clase abstracta puede haber tanto métodos abstractos como métodos implementados.

    Saludos!

    Diego Forero

    Diego Forero

    Team Platzihace 7 años

    Si es posible tener métodos normales (no abstractos) en una clase abstracta. Recuerda que si una clase tiene un método abstracto automáticamente la clase tiene que se abstracta, la diferencia entre una clase Abstracta y una clase normal (no abstracta) es que de la primera no se pueden crear instancias de objetos solo se puede heredar, la herencia se hace con extends.

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.