What is Namespace ?
A namespace is a concept used in programming and databases to organize and group entities like variables, functions, classes, or objects so that they can be uniquely identified and managed within a broader system.
A namespace acts as a container that holds a set of identifiers (names). These identifiers could be variables, functions, classes, or other entities.
The main purpose of namespaces is to prevent naming collisions. When different parts of a program or system use the same name for different entities, namespaces help differentiate between them.
Many programming languages, such as C++, C#, Java, and Python, use namespaces to organize code. For instance, in C#, namespaces are used to group related classes, interfaces, and functions.
Example
// C# Example
namespace MyCompany.Utilities
{
public class Logger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
}
namespace MyCompany.Services
{
public class Logger
{
public void Log(string message)
{
// Custom logging implementation
}
}
}