I have an interface with several method definitions, and I would not like to require some of them.
Is this possible? if so, how can i implement this
You can have an Abstract class that implements this interface with empty function implementations and then extend from the Abstract class
Having said that, I would question why you need to do this. Maybe you need to split you interface into multiple smaller ones and implement the only ones that you need for a class