Can you have a constructor in abstract class?
Answers were Sorted based on User's Feedback
Answer / saurabh
public class xyz : abc
{
int r = 10;
public xyz()
{
r = 35;
}
}
public abstract class abc
{
public int i = 0;
public abc()
{
i = 10;
}
}
sure , we can create constructor in abstract class.
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / sadiq
Yes. Abstract class can have constructor.
But abstract class cannot be instantiated,how we can call
constructor? Using super()(calls super class constructor) in
the subclass which extends abstract class.
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / suresh
any class which extends with an object class should have a
constructor whether a class is abstract class or not.
if a abstract class is super class to some sub classes,
then the abstract class should extneds with oject class.
EX: abstract class A{
A{
super(); /// it ll give a call to super class
/// super() we can use only in
constructor
}
}
class B extends A{
}
means any class should extnd with super class.
because of this abstract classes are not 100% abstract.
interface is 100% abstract.
Is This Answer Correct ? | 0 Yes | 1 No |
Answer / swapnil bhosale
ya ,we can define and call costructor in abstract class but just by using super keyword in base class ,but keep in mind we cannot create instance ob abstract class,this just another way to call contructor in abstract class,go run and see o/p
import java.io.*;
abstract class A
{
A()
{
System.out.println("hi am conS in absT");
}
}
class AA extends A
{
AA()
{
super();//calling abstract constructor
System.out.println("hi i am conS in sub class ");
}
}
class AbstConst2
{
public static void main(String arg[])
{
AA ob=new AA();//creating instance of base class consT
}
}
Is This Answer Correct ? | 0 Yes | 1 No |
Answer / vivek
Yes you can have only non parameterized constructor in
abstract class, Because for parameterized constructor we
will have to make instance of abstract class which is not
possible.
Is This Answer Correct ? | 0 Yes | 1 No |
Answer / neelamadhab mallick
A Abstract class never can be instanciate. if a concrete
method present inside the abstract class with the return
type of the same class, then it is possible to create the
object, but constructor will not called.
Is This Answer Correct ? | 11 Yes | 22 No |
Answer / ashokmail.java@gmail.com
No. you can't make instance of abstract class.
Is This Answer Correct ? | 42 Yes | 62 No |
Answer / naveen
a abstract class can contain abstract methods and concrete methods, to initiate and use these method we can create the object and also a constructor
Is This Answer Correct ? | 7 Yes | 27 No |
what is difference between length and length()?
What is equlas() and hashcode() contract in java? Where does it used?
Under what conditions is an object’s finalize() method invoked by the garbage collector?
How many types of methods are there in java?
What are the three best choices for a development environment?
Tell me the difference between an applet and a Japplet?
Catch(Exception e){ } in that what is Exception and purpose of that in that place exactly?
how cani read a command line argument?(usingfile object).
How many types of constructors are used in java?
Is it possible to write JAVA program without including any of the packages,such as "import java.io.*"; bcoz I instantly wrote a code without "import..." statement and runned the program on command Line & it worked. the code is: class Person { String name; int age; Person(String s,int a) { name = s; age = a; } accept() { System.out.println(name+"Hi!!!!!"); System.out.println(age); } } class Demo { public static void main(Strings args[])throws IOException { String name = args[0]; int age = Integer.parseInt(args[1]); Person p = new Person(name,age); p.accept(); } }
System.out & System.in are final static data member of System class but we can change there reference through setOut() & setIn() method how...
What are the Class Libraries ?