user2176592
user2176592

Reputation: 159

Abstract Derived class without abstract method implementation

Assume I have a class as:

public abstract class BaseClass
{
   internal abstract void Add(int i , int j);
}

a child class as:

public class Child : BaseClass
{

}

as I am inheriting Child class from BaseClass I should implement Add() method in it but I do not want to implement Add method here is it possible? If possible how can I achieve it?

Thanks in advance

Upvotes: 4

Views: 1489

Answers (2)

AgentFire
AgentFire

Reputation: 9780

If you dont want to implement the method, you could do the following:

  1. Mark Child as abstract too:

    public abstract class Child : BaseClass { }
    
  2. Or, make the method virtual:

    public abstract class BaseClass 
    {
        internal virtual void Add(int i , int j) { }
    }
    
  3. Or, override the method and make it virtual:

    public abstract class Child : BaseClass
    {
        // Empty method does nothing; also could be overridden.
        internal override void Add(int i , int j) { } 
    }
    

Upvotes: 5

SAMD
SAMD

Reputation: 431

You will have to declare your Child class as abstract too, if you don't want to implement Add function in Child class.

Upvotes: 4

Related Questions