In the world of object-oriented programming, classes and objects are fundamental concepts. They allow us to structure our code, provide a blueprint for creating objects, and encapsulate data and behaviors.
A class can be thought of as a template or blueprint that describes the data and behavior of objects. It defines the properties (attributes) and methods (functions) that an object of that particular class will have. We can create multiple objects of the same class, and each object will have its own set of properties and behaviors defined by the class.
In C#, classes are declared using the class
keyword, followed by the class name. Here's an example of a simple class called Person
:
class Person
{
// Properties
public string Name { get; set; }
public int Age { get; set; }
// Methods
public void SayHello()
{
Console.WriteLine("Hello, my name is " + Name);
}
}
In this example, the Person
class has two properties: Name
and Age
. These properties can be accessed and modified through objects of the Person
class. The class also has a method called SayHello()
, which prints a greeting message to the console.
An object is an instance of a class. It represents a specific entity with its own set of data and behaviors defined by the class. When we create an object, memory is allocated to store its data, and the object can invoke methods defined in its class.
To create an object in C#, we use the new
keyword, followed by the class name and parentheses. Here's an example of creating an object of the Person
class:
Person person1 = new Person();
In this example, the person1
object is created based on the Person
class. We can now access its properties and methods using the dot notation. For example:
person1.Name = "John";
person1.Age = 25;
person1.SayHello(); // Output: Hello, my name is John
We can also create multiple objects of the same class, each with its own unique set of data. For example:
Person person2 = new Person();
person2.Name = "Sarah";
person2.Age = 30;
person2.SayHello(); // Output: Hello, my name is Sarah
Creating classes and objects is an essential concept in C# programming. Classes act as blueprints for creating objects, which represent specific entities with their own data and behaviors. By defining properties and methods in a class, we can create multiple objects that encapsulate the desired characteristics and functionalities. This allows for modular, organized, and efficient code development.
noob to master © copyleft