Difference between this(), super()?
Answers were Sorted based on User's Feedback
Answer / venki
this can be pointing to current object.
super can be used for accesing super class metods &varibles.
'this &super' are use full for constructers also .
thes two statements defining first satatement of
constructer.'this' is used for accesing current class
constuter.where as super is accessing super class
constructer.
| Is This Answer Correct ? | 56 Yes | 5 No |
Answer / janet
this() can be used to invoke a constructor of the same
class where as super() can be used to invoke a super class
constructor.
| Is This Answer Correct ? | 53 Yes | 6 No |
Answer / priyanka das
"super" is a keyword used to invoke superclass data members and also superclass member methods,whereas "this" is a keyword used to invoke the current class data member as well as current class member methods.
A super object can be used to retrieve super class members."this' object can be used to invoke only the current class members.
Again super() can be used to invoke the superclass constructor where as this() can be used to invoke current class constructor.
| Is This Answer Correct ? | 23 Yes | 0 No |
this() call one of user define constructor inside another user constructor of the same class such as this(a), this(a,b) & so on.
super() call one of base class constructor inside the derive class constructor such as super(a), super(a,b) & so on.
| Is This Answer Correct ? | 26 Yes | 5 No |
Answer / a .k. singh
This keyword is pointing the same class object.and
super keyword is accessing the superc lass constructor
| Is This Answer Correct ? | 10 Yes | 2 No |
Answer / a.k.singh
your ans no.6 is wrong because (superc lass )constructor
superc lass mence!!!!!!!!!!1
| Is This Answer Correct ? | 11 Yes | 3 No |
Answer / ghulam mujtaba
this()can be used invoke to Constructor of the same class
Whereas super() can be used to invoke a super class
Constructor
| Is This Answer Correct ? | 10 Yes | 4 No |
'this' is a pointer points to the object of the methods
invokes. super() is used to invoke the super class member
function.
| Is This Answer Correct ? | 17 Yes | 12 No |
Answer / shanthappa
"this" is the implicit keyword/object oriented by the jvm and supplied to every java programs for two purposes.
1) It points to current class object
2) It whenever formal parameters of the class are similar then jvm gets an ambiguity.
"super" is a keyword which will differentiate base class features with derived class features.
The keyword 'super' is placing an important role in three places in java...
1)at variable level
2)at constructor level
3)at method level
| Is This Answer Correct ? | 3 Yes | 0 No |
If there is no implementation of MARKER INTERFACE in java. Then how compiler come to know about specification.
If you are reviewing the code of your team members, what points will you look at, assuming the performance of the application is not so great
wHAT IS DEFAULT SPECIFIER IN JAVA wHAT IS DEFAULT CONSTRUCTOR IN JAVA wHAT IS DEFAULT METHOD IN JAVA
Why do I need to declare the type of a variable in java?
Can singleton class be serialized?
What is string in java is it a data type?
What is the difference between an array and an array list?
Explain the difference between runnable and callable interface in java?
Name the method that is used to set a TextComponent to the read-only state?
What is the output of the below java program?
Is string a data type in java?
Is java based on c?