in a constructor what happen if u call super and this in
the same class? i know that it is not possible to call
both in the same one? if we call what will happen?
Answer Posted / madhu
We can't give both super() and this()in a constructor,
because both of these statements must be the first
statements in constructor. if you give super() as the first
statement then compiler error will come with this() call.
and vice versa.
but you can call the members with both super and this in a
constructor. here is the code.
class Base
{
Base()
{
System.out.println("Base constructor");
}
void m1()
{
System.out.println("m1 of Base");
}
}
class Derived extends Base
{
Derived()
{
super();//it is ok.
this();//raises compiler error
//but we can call the members with super and this
super().m1();//make sure that super()in
line must be marked comment
this().m1();
System.out.println("Derived constructor");
}
void m1()
{
System.out.println("m1 of Derived");
}
public static void main(String[] args)
{
Derived d=new Derived();
}
}
it works out
| Is This Answer Correct ? | 9 Yes | 3 No |
Post New Answer View All Answers
What does the exclamation mark mean in java?
Is array size fixed in java?
What is pre increment and post increment in java?
What Is Query Throttling in java?
Why does java doesnt suuport unsigned values?
What are assembly attributes?
How do you start a new line in java?
Define linked list and its features with signature?
How do you identify if jvm is 32-bit or 64-bit from java program?
Why vector is used in java?
Difference between vector and arraylist.
Can you have two constructors in java?
Difference between operator overloading and function overloading
can any body body expalin best definitions & best real time exaples for opps concepts.
What is string value?