The aim of every program written by the programmer is to solve a given problem based on the implementation of a certain idea. In order to create a solution, first, we sketch a simplified actual model, which does not represent everything, but focuses on these facts, which are significant for the end result. Afterwards, based on the sketched model, we are looking for an answer (i.e. to create an algorithm) for our problem and the solution we describe via given programming language.
Nowadays, the most used programming languages are the object-oriented. And because the object-oriented programming (OOP) is close to the way humans think, using one easily allows us to describe models of the surrounding life. Certain reason for this behavior is, because OOP offers tools to draw the set of concepts, which outline classes of objects in every model. The term – class and the definition of custom classes, different from the .NET
system framework’s, is built-in feature of the C# programming language. The purpose of this chapter is to get us know with it.
Class in the OOP is called a definition (specification) of a given type of objects from the real-world. The class represents a pattern, which describes the different states and behavior of the certain objects (the copies), which are created from this class (pattern).
Object is a copy created from the definition (specification) of a given class, also called an instance. When one object is created by the description of one class we say the object is from type "name of the class".
Here is how a class looks like. The class Program defined here owns all the elements, which we described so far:
// Class declaration
public class Program
{
private string name;
public Program()
{
}
// Another constructor declaration
public Program(string name)
{
this.name = name;
}
// Property declaration
public string Name
{
get { return name; }
set { name = value; }
// Method declaration (non-static)
public void Main()
{
Console.WriteLine("{0} C# DemoProgramming",name ?? "Class Program");
}
}
It's a special area where you can find special questions and answers for CSE students or IT professionals. Also, In this section, we try to explain a topic in a very deep way.