Can an abstract class have a constructor?



Can an abstract class have a constructor?..

Answer / jag bhushan

yes,
we can have constructor in abstract class.
But we can not make instance of the abstract class.
instead we can make a reference to that abstract class.
and when we make a new object of the class which extends
the abstract class, the constructor of abstract class get
called.

see the code for example:

public abstract class TestAbstract {

TestAbstract(){

System.out.println("...in abstract class'
constructor");
}

public abstract void showAbstract();
public void show(){
System.out.println("...in show");
}
}


public class Test extends TestAbstract{
public static void main(String[] args) {

TestAbstract ta = new Test(); // onstructor
call
ta.showAbstract();
ta.show();

}

public void showAbstract() {
System.out.println("...in showAbstract");

}

}

Is This Answer Correct ?    70 Yes 2 No

Post New Answer

More Core Java Interview Questions

Can we write method inside a method in java?

0 Answers  


What is a void return type?

6 Answers  


How do you compare two strings lexicographically?

0 Answers  


What is a variable and constant?

0 Answers  


What do you mean by platform independence?

0 Answers  


What is the difference between variable declaration and variable initialization?

0 Answers  


What is a string what operation can be performed out with the help of a string?

0 Answers  


How a string is stored in memory?

0 Answers  


How do you escape in java?

0 Answers  


What is the difference between final, finally and finalize() in java?

0 Answers  


Explain throw keyword in java?

0 Answers  


Why is java architectural neutral?

0 Answers  


Categories