Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8906441
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T02:39:25+00:00 2026-06-15T02:39:25+00:00

Say you have an abstract base class: abstract class abstractBaseClass { public abstractBaseClass(object argument);

  • 0

Say you have an abstract base class:

abstract class abstractBaseClass {
    public abstractBaseClass(object argument);

    public abstractBaseClass instanceMethod() {
         //call the constructor of the concrete class here.
    }
}

And you have a base class:

class baseClass {
    public baseClass(object argument) : abstractBaseClass(object argument)
}

If you have an instance method on abstractBaseClass is there any way to call the constructor of that concrete class inside the instance method without resorting to reflection?

It seems to be reasonable to assume there is at least one constructor with the signature concreteBaseClass(object) on any given concrete base class.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-15T02:39:26+00:00Added an answer on June 15, 2026 at 2:39 am

    If you have an instance method on abstractBaseClass is there any way
    to call the constructor of that concrete class

    You already do that, actually. Abstract class can not be initialized if not by it’s derivates.

    abstractBaseClass  abs  = new baseClass();
    

    The real object type here is baseClass, so the ctor of it will be called by convention.

    EDIT

    if you mean construct *a new * real object that is hosted inside abstract reference (something that is mantioned by Sevy in comments), I would suggest, at this point, just use
    override pattern. Something like this:

    abstract class abstractBaseClass {
        public abstract abstractBaseClass(object argument);
        public abstract abstractBaseClass CreateMe();
    }
    
    
    class baseClass : abstractBaseClass
    {
       ...
       public override abstractBaseClass CreateMe(){
          return new baseClass();
       }
    }
    

    after use it like

    abstractBaseClass  newAbs = abs.CreateMe();
    

    Something like this, just an idea.
    You should figure out by yourself the real, concrete implementation that fits your needs.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Let's say we have a base class: public abstract class BaseFragment extends Fragment {
Let's say I have this base class: abstract public class Base { abstract public
Say I have an abstract base class BaseClass . I'd like to give it
For simplicity's sake, lets say I have the following Abstract Base Controller Class: public
Lets say I have an abstract class: abstract class MyAbstract { protected abstract object
Let's say I have these class hierarchy : public abstract class Parent { }
Let's say I have defined the following class: public abstract class Event { public
Say we have an abstract base class IBase with pure virtual methods (an interface).
Let's say I have a Java class abstract class Base { abstract void init();
Let's say I have the following class hierarchy (base interface included): IAction -> (abstract)

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.