Class is a reference type with data and related functionalities encapsulated as a single unit. It serves as a blueprint for objects.
- It is declared using the class keyword.
- It contains data members like fields, properties, methods, and events.
- It can be declared either public or internal (internal is the default access modifier).
- Its members can be public, private or internal (members are private by default).
- Instance of a class or an object can be created using the new keyword.
- It can directly inherit only one base class.
- It can implement multiple interfaces.
- It has a base type of System.Object.
Example
namespace MyConsoleApp
{
class Language
{
public string lang = "EN"; //Field
public string Country { get; set; } //Property
public virtual void Greeting() //Method
{
Console.WriteLine("Hello!");
}
}
}