java - Extended Class And implemented interface having same method name -
in java, if have classa extends classx , implements interfacey, , both classx , interfacey have methodc(), why don't have give implementation of methodc() in classa? kind of method overloading ?
because if classx has implementation of methodc() , classa extends classx, classa does have implementation of methodc() - classx's implementation of it.
if classa has it's own implementation of methodc(), called method overriding - classa's implementation override implementation of super class (classx).
overloading different issue entirely: overloading occurs when class has multiple methods same name/return type take different parameters. useful when want able perform same or similar operations different inputs, , has nothing overriding, useful when have subclass implementation of particular method needs different of super-class.
see here helpful discussion differences between them.
Comments
Post a Comment