Skip to main content

BaseClass Class

Namespace: CloudNimble.DotNetDocs.Tests.Shared.BasicScenarios
Assembly: CloudNimble.DotNetDocs.Tests.Shared.dll

📋 Definition

public abstract class BaseClass

Inheritance Hierarchy

📝 Summary

Abstract base class that demonstrates inheritance patterns with virtual and abstract members. This class serves as a foundation for derived classes and showcases method overriding capabilities.

🎯 Members

VirtualMethod

VirtualMethod
method
Virtual method that can be overridden in derived classes
public virtual void VirtualMethod()
Access Modifier: public
Modifiers: virtual
Returns: void

AbstractMethod

AbstractMethod
method
Abstract method that must be implemented in derived classes
public abstract void AbstractMethod()
Access Modifier: public
Modifiers: abstract
Returns: void

ProtectedMethod

ProtectedMethod
method
Protected method accessible only to derived classes
protected void ProtectedMethod()
Access Modifier: protected
Returns: void

💡 Usage Examples

public class MyDerivedClass : BaseClass
{
    public override void AbstractMethod()
    {
        Console.WriteLine("Implementing abstract method");
    }
    
    public override void VirtualMethod()
    {
        base.VirtualMethod();
        Console.WriteLine("Extending virtual method");
    }
}

🔧 Implementation Guidelines

Use abstract classes when:
  • You want to share code among closely related classes
  • You expect classes that extend your class to have many common methods or fields
  • You want to declare non-static or non-final fields
  • Virtual Methods: Have a default implementation but can be overridden
  • Abstract Methods: Have no implementation and must be overridden
  • Protected Methods: Accessible only within the class and its derivatives
When designing abstract classes, keep the number of abstract methods minimal to reduce the implementation burden on derived classes.