Remember: If developer does not understand ideally his project architecture and objects behavior – no one object oriented approach can help/improve software development. Bad inheritance can kill your project.
Have you also inheritance in database? How?
inheritance or interface ? May be abstract class+interface? May be just classes?
Are you already understand your project full behavior?
inheritance for front end or back end? What is your real object???