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 are memory tables?
What is the use of java?
What are the different types of inheritance in java?
Difference between current previous versions of Java?
How do you do absolute value in java?
What is a Hash Table? What are the advantages of using a hash table?
What is a protected method?
What are the types of collections in java?
What is native method in java?
What is meant by class?
What is an abstract class and what is it’s purpose?
State two differences between C and Java.
What is abstract class? Explain
What is the best definition for data?
What is sorting algorithm in java?