There are 2 methods in a class. Both have the same method
signature except for return types. Is this overloading or
overriding or what is it?
Answer Posted / debapriya maity
See overloading has nothing to do with Covariant Return
types ,in fact overloading dosent take into consideration
the return types.
But in case of ovveriding u can provide Covariant return type
say for example
class A {
protected A getModel(){
return this;
}
}
class B extends A{
public B getModel(){
return this
}
}
and there are many other examples of
covariant return types like this.
Since B is A(IS-A RelationShip)
so the return type can be a subclas of the super class
Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What is the Difference between Final Class && Abstract Class?
What type of variable is gender?
Explain features of interfaces in java?
What is the properties class in java programming?
Can a source file contain more than one class declaration?
Is age discrete or continuous?
What are the java ide's? Explain
If we allocate the memory using 'new' & de-allocated using 'free' then what will happen?
What do you know about java?
What is hashset in java?
Why is multiple inheritance not supported in java?
What is a protected class in java?
Can I extend singleton class in java?
How can you make a class serializable in java?
Can inner class final?