how to create object of abstract class in java

how to create object of abstract class in java

In Java, you cannot create an instance of an abstract class using the new operator. An abstract class is a class that contains one or more abstract methods, which are methods that are declared but have no implementation. Abstract methods must be implemented by any non-abstract subclass of the abstract class.

To use an abstract class, you must create a concrete subclass that extends the abstract class and implements its abstract methods. Then, you can create an instance of the concrete subclass.

For example, consider the following abstract class:

refe‮al:ot r‬utturi.com
abstract class AbstractClass {
   abstract void method();
}

To create an object of this abstract class, you must create a concrete subclass that extends the abstract class and implements the method abstract method:

class ConcreteClass extends AbstractClass {
   void method() {
      // Implementation of the abstract method
   }
}

Now, you can create an object of the ConcreteClass using the new operator:

ConcreteClass obj = new ConcreteClass();

Note that you can also create an instance of an abstract class using an anonymous inner class. An anonymous inner class is a class that is defined and instantiated at the same time, without giving it a name. To create an anonymous inner class that extends an abstract class, you can use the following syntax:

AbstractClass obj = new AbstractClass() {
   void method() {
      // Implementation of the abstract method
   }
};

This will create an anonymous inner class that extends the AbstractClass and implements its abstract method. However, this approach is less common and is generally used only for short pieces of code or when you need to override a small number of methods from the abstract class.

Created Time:2017-11-01 20:42:48  Author:lautturi