Yes , possible
But abstract class does not allow multiple inheritance
Yes, possible
but interface does not allow shared properties and shared logics (methods)