or do the interfaces get inherited by children scripts/classes?
i read an article on them and theyn sound very useful for cutting down the amount of manually typed references i gotta type.
for instance I want to interface all my inputfields to take any input and then check a global state value to tell where the input should go (generically, without me having to manually reference anything) but I want to make different children classes manage different forms of interface.
You can use as many interfaces as you want on a class. Note that unless you declare a class as being abstract, you’ll have to implement all the interfaces you declare. Interfaces will be inherited by child classes, and you can mark functions as virtual/abstract to be later overriden/implemented by the child class.