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 is a Presistent Object?
What is difference between null and void?
What are data types in oop?
Tell some latest versions in JAVA related areas?
What methodology can be employed to locate substrings inside a string?
What is time complexity java?
Is double bigger than float?
How do weakhashmap works?
Name container classes in java programming?
What are the java ide’s?
What is an object in java?
Can we print null in java?
what is the constructor and how many types of constructors are used in java?
When do you call copy constructor?
What does the “static” keyword mean? Can you override private or static method in java?