Can an abstract class have a constructor?
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(); // 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 View All Answers
What do you mean by platform independence of Java?
Is class is a data type?
What are thread local variables?
What is meant by final class?
How many characters is 16 bytes?
What is the purpose of using break in each case of switch statement?
What is this () in java?
What is a default method?
What is the escape character in java?
What is object in java?
why are there separate wait and sleep methods? : Java thread
What is meant by attribute?
Give an example of call be reference significance.
Difference between Linked list and Queue?
In Java list the methods that can be overridden?