Follow Our FB Page << CircleMedia.in >> for Daily Laughter. We Post Funny, Viral, Comedy Videos, Memes, Vines...


Can you call a constructor within a constructor?

Answers were Sorted based on User's Feedback



Can you call a constructor within a constructor?..

Answer / ranganathkini

Yes once constructor can call another constructor by using
the this() statement. Example:

class Account {
private double balance;

// 1st Constructor
public Account( double initBalance ) {
balance = initBalance;
}

// 2nd Constructor
public Account() {
this( 0.0 ); // call the 1st constructor
}
}

Is This Answer Correct ?    8 Yes 1 No

Can you call a constructor within a constructor?..

Answer / nikhlesh gupta datia(m.p.)

We can call one of base class constructor inside derive class constructor by using predefine variable "super()" such as super(a), super(a,b) and so on.

Is This Answer Correct ?    3 Yes 0 No

Can you call a constructor within a constructor?..

Answer / qim2010

Yes, by using this() syntax. E.g.

public Pet(int id) {
this.id = id; // “this” means this object
}
public Pet (int id, String type) {
this(id); // calls constructor public Pet(int id)
this.type = type; // ”this” means this object
}

Is This Answer Correct ?    1 Yes 0 No

Can you call a constructor within a constructor?..

Answer / harpreet

And to call the constructor of some other class, use super()

Is This Answer Correct ?    2 Yes 2 No

Can you call a constructor within a constructor?..

Answer / jinendra pandey

when i am tring above code getting following error
Can we call a constructor within a constructor?

Error:------------>
object.cpp: In constructor Account::Account():
object.cpp:15: error: this cannot be used as a function


#include<iostream.h>
class Account {
private:
double balance;

// 1st Constructor
public:
Account( double initBalance ) {
balance = initBalance;
}

// 2nd Constructor
public:
Account() {
this( 0.0 ); // call the 1st constructor
}
};

int main()
{
Account a;
return 0;
}

Error:------------>
object.cpp: In constructor Account::Account():
object.cpp:15: error: this cannot be used as a function

Is This Answer Correct ?    1 Yes 2 No

Can you call a constructor within a constructor?..

Answer / ravikiran(aptech mumbai)

yes we can call by make use of this()

Is This Answer Correct ?    0 Yes 1 No

Can you call a constructor within a constructor?..

Answer / amit kumar gupta

yes we can call by super() or this();

public abstract class Class1{

public Class1(){
System.out.println("Class1");
}
}

public class Class2 extends Class1{

public Class2(String Name){
System.out.println("Name = " + Name);
}

public Class2(){
this("AMIT"); // use only one this or super
super();
}
}

Is This Answer Correct ?    1 Yes 2 No

Post New Answer



More Core Java Interview Questions

What are the differences between graph and tree?

0 Answers   Amazon,


what is polymorphism?

4 Answers  


What happens if we don’t override run method ?

0 Answers  


what type of questions asked for barclays technologies pune please send urgent

0 Answers  


How many types of JVM's (OR) Name of the JVM's which are used in Tomcat & Weblogic servers ?

1 Answers   TCS,






What are the 4 versions of java?

0 Answers  


Using callable statement how can you pass out parameters, explain with example?

0 Answers  


How many JVMs can run on a single machine and what is the Just-In-Time(JIT) compiler?

0 Answers   Global Logic,


How to display names of all components in a Container?

0 Answers   Microsoft, Wipro,


What are the major advantages of internal iteration over external iteration?

0 Answers  


What is the multi-catch block in java?

0 Answers  


What is the difference between length and length () in java?

0 Answers  






Categories