Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 910
user2176592 Avatar asked Oct 25 '25 01:10

user2176592


1 Answers

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) { } 
    }
    
like image 184
AgentFire Avatar answered Oct 26 '25 16:10

AgentFire



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!