BaseClass Class
Namespace: CloudNimble.DotNetDocs.Tests.Shared.BasicScenarios
Assembly: CloudNimble.DotNetDocs.Tests.Shared.dll
Assembly: CloudNimble.DotNetDocs.Tests.Shared.dll
📋 Definition
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
- Methods
- Constructors
VirtualMethod
Virtual method that can be overridden in derived classesAccess Modifier:
Modifiers:
Returns:
publicModifiers:
virtualReturns:
voidAbstractMethod
Abstract method that must be implemented in derived classesAccess Modifier:
Modifiers:
Returns:
publicModifiers:
abstractReturns:
voidProtectedMethod
Protected method accessible only to derived classesAccess Modifier:
Returns:
protectedReturns:
void💡 Usage Examples
🔧 Implementation Guidelines
When to Use Abstract Classes
When to Use Abstract Classes
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 vs Abstract Methods
Virtual vs Abstract Methods
- 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