Call constructor in an abstract class

Mansouritta

Is it possible to call a constructor in a abstract class?

I read that this constructor can be called through one of its non-abstract subclasses. But I don't understand that statement. Can anybody explain this with an example?

Duncan Jones

You can define a constructor in an abstract class, but you can't construct that object. However, concrete sub-classes can (and must) call one of the constructors defined in the abstract parent class.

Consider the following code example:

public abstract class Test {

    // abstract class constructor
    public Test() {
        System.out.println("foo");
    }

    // concrete sub class
    public static class SubTest extends Test {    
      // no constructor defined, but implicitly calls no-arg constructor 
      // from parent class
    }

    public static void main(String[] args) throws Exception {
        Test foo = new Test(); // Not allowed (compiler error)
        SubTest bar = new SubTest(); // allowed, prints "foo"
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Call constructor in an abstract class

From Dev

Call constructor in abstract class with generics

From Dev

Call constructor in abstract class with generics

From Dev

Abstract class with constructor, force inherited class to call it

From Dev

Call constructor from "abstract" base "class"

From Dev

Call abstract method from class constructor

From Dev

java call method in constructor and abstract class?

From Dev

How do I simulate an abstract class and call its constructor?

From Dev

How to call a private constructor of an abstract class for mocking.

From Dev

Java abstract class, abstract constructor

From Dev

Java constructor of an abstract class

From Dev

using constructor in abstract class

From Dev

Calling the constructor of an abstract class

From Dev

Abstract class constructor initialization

From Dev

Java abstract class constructor

From Dev

How would I call a constructor of an abstract class inside of an extending class constructor

From Dev

Instance of abstract class with hidden constructor

From Dev

Testing abstract class constructor with JUnit

From Java

Can an abstract class have a constructor?

From Dev

abstract class vs private constructor

From Dev

Private constructor in abstract class Scala?

From Dev

Benefits of an abstract class with a factory constructor?

From Dev

Constructor injection on abstract class and children

From Dev

Private constructor in abstract class Scala?

From Dev

Java constructor of a subclass of an abstract class

From Dev

Mocking an abstract method, but not the class constructor

From Dev

How to call an abstract function with an abstract class

From Dev

Derived Class Constructor from an Abstract Class

From Dev

call class constructor as a method

Related Related

  1. 1

    Call constructor in an abstract class

  2. 2

    Call constructor in abstract class with generics

  3. 3

    Call constructor in abstract class with generics

  4. 4

    Abstract class with constructor, force inherited class to call it

  5. 5

    Call constructor from "abstract" base "class"

  6. 6

    Call abstract method from class constructor

  7. 7

    java call method in constructor and abstract class?

  8. 8

    How do I simulate an abstract class and call its constructor?

  9. 9

    How to call a private constructor of an abstract class for mocking.

  10. 10

    Java abstract class, abstract constructor

  11. 11

    Java constructor of an abstract class

  12. 12

    using constructor in abstract class

  13. 13

    Calling the constructor of an abstract class

  14. 14

    Abstract class constructor initialization

  15. 15

    Java abstract class constructor

  16. 16

    How would I call a constructor of an abstract class inside of an extending class constructor

  17. 17

    Instance of abstract class with hidden constructor

  18. 18

    Testing abstract class constructor with JUnit

  19. 19

    Can an abstract class have a constructor?

  20. 20

    abstract class vs private constructor

  21. 21

    Private constructor in abstract class Scala?

  22. 22

    Benefits of an abstract class with a factory constructor?

  23. 23

    Constructor injection on abstract class and children

  24. 24

    Private constructor in abstract class Scala?

  25. 25

    Java constructor of a subclass of an abstract class

  26. 26

    Mocking an abstract method, but not the class constructor

  27. 27

    How to call an abstract function with an abstract class

  28. 28

    Derived Class Constructor from an Abstract Class

  29. 29

    call class constructor as a method

HotTag

Archive