Difference between Java Interfaces and Python Mixin? -
i have been reading python-mixin
, come know adds features (methods) class. similarly, java-interfaces
provide methods class.
only difference, see java-interfaces
abstract methods , python-mixin
carry implementation.
any other differences ?
well, 'abstract methods' part quite important.
java typed. specifying interfaces in type definition, use them construct signature of new type. after type definition, have promised new type (or sub-class) implement functions defined in various interfaces specified.
therefore, interface not add methods class, since doesn't provide method implementation. adds signature/promise of class.
python, however, not typed. 'signature' of type doesn't matter, since checks @ run time whether method wish call present.
therefore, in python mixin indeed adding methods , functionality class. not @ concerned type signature.
in summary:
- java interfaces -> functions not added, signature extended.
- python mixins -> functions added, signature doesn't matter.
Comments
Post a Comment