0
yes ,interface can be defined inside another class
Peripherals
Yes, Interface mehtods are public by default so that they could be implemented by every class implementing the interfaces.
include all abstract method
yes