Can you have a constructor in abstract class?
Answer Posted / 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(); //
constructor call
ta.showAbstract();
ta.show();
}
public void showAbstract() {
System.out.println("...in showAbstract");
}
}
Is This Answer Correct ? | 22 Yes | 3 No |
Post New Answer View All Answers
What is a parameter example?
What is main difference between variable and constant?
When a thread is executing a synchronized method , then is it possible for the same thread to access other synchronized methods of an object ?
Define jit compiler?
What is the this keyword?
When throws keyword is used?
What is the difference between the Reader/Writer class hierarchy and the InputStream/OutputStream class hierarchy?
What is the difference between this() and super() in java?
What 4 doubled?
Tell us something about set interface.
What is purpose of keyword void?
What is super keyword explain with example?
Can we change the value of static variable?
What is a dynamic array java?
Which class is the superclass for every class in java programming?