Cita:
Iniciado por Cristina_ o es que toda la clases debe ser abstracta y viceversa
gracias
Puedes tener una clase abstracta y métodos no-abstractos, lo que logras es que la clase no puede instanciarse (usos: obligar que solo sirva de modelo para la herencia, o, usarla siempre ejecutándola como clase, sin instancia: Class::ejecutar()).
Puedes tener una clase "normal" con métodos abstractos, pero una vez que tienes un método abstracto, la clase pasa a ser abstracta.
Manual
http://ar2.php.net/manual/en/language.oop5.abstract.php
Saludos!