# Object Oriented Programming In C#

This topic try to tell us how we can write programs based on OOP approach.But we don't try to teach Object Oriented Programming paradigm. We'll be covering following topics: Classes,Properties,Inheritance,Polymorphism,Interfaces and so on.

# Classes:

Skeleton of declaring class is:

<>:Required

[]:Optional

[private/public/protected/internal] class <Desired Class Name> [:[Inherited class][,][[Interface Name 1],[Interface Name 2],...]
{
    //Your code
}

Don't worry if you can't understand whole syntax,We'll be get familiar with all part of that.for first example consider following class:

class MyClass
{
    int i = 100;
    public void getMyValue()
    {
        Console.WriteLine(this.i);//Will print number 100 in output
    }
}

in this class we create variable i with int type and with default private Access Modifiers (opens new window) and getMyValue() method with public access modifiers.