Skip to main content

Simple Object Oriented Programming (OOP) Concepts with Examples Part 1

Let's begin with a simple base class and derived class, and explain how the both are working.

Let's create a Base Class with the constructor taking no parameters,


        class BaseClass1

        {

            public BaseClass1()

            {

                Console.WriteLine("In BaseClass1 constructor");

            }

        }

 

 And Creating a Derived Class DerivedClass1  which inherits Base class BaseClass1

 

        class DerivedClass1 : BaseClass1

        {

            public DerivedClass1()

            {

                Console.WriteLine("In DerivedClass1 constructor");

            }

        }

And in the Main Function just create an object for the BaseClass1 

            BaseClass1 BC1Obj = new BaseClass1();

Now the output will be 

            In BaseClass1 constructor

While trying to create another object for 

            BaseClass1 BC1Obj2 = new DerivedClass1();

Now the output will be 

            In BaseClass1 constructor
            In DerivedClass1 constructor

While trying to create another object for   

            DerivedClass1 DC1Obj1 = new DerivedClass1();

Now the output will be  

            In BaseClass1 constructor
            In DerivedClass1 constructor

 

This is the order of execution of constructors if we are using inheritance, 

 

A detailed video has been posted in Youtube with the Examples:

https://youtu.be/ojxTJ4FPFnY

 

Source Code Link : https://github.com/oneananda/C_Sharp_Examples/blob/main/OOP_Examples_1/Program.cs

Let's see in the next part

 



Comments

Popular posts from this blog

Task Parallel Library (TPL) and Akka.NET: Differences

Task Parallel Library (TPL) and Akka.NET are both powerful tools in the .NET ecosystem for handling parallelism and concurrency, but they serve different purposes and use different models of computation. Here are some key differences:s 1.    Actor Model vs Task-Based Model: Akka.NET is built around the actor model, where actors are the fundamental units of computation and they communicate by exchanging messages. TPL, on the other hand, is task-based. It's designed to make developers more productive by simplifying the process of adding parallelism and concurrency to applications. TPL uses tasks (which are independently executing work units) and provides various ways to control and coordinate them. 2.    Fault Tolerance: One of the key features of Akka.NET is its built-in fault tolerance. It has a "let-it-crash" philosophy, where the system is designed to self-heal from errors. If an actor fails, its parent actor can decide on the supervision strategy: either to resta

Extension Methods - Advanced

Here we will see how can we use the Extension Methods in advanced manner in other types Imagine you often need to retrieve items from a List based on a custom criterion that the built-in LINQ methods don't cover. Extension Methods for Lists: Filtering based on Custom Criteria And the output would be   Extending Enums: Displaying Descriptive Strings Output: Extending DateTime: Calculating Age     Output: The code samples can be found at https://github.com/oneananda/C_Sharp_Examples/tree/main/ExtensionMethods