반응형
객체지향 - 네임스페이스(namespace)
네임스페이스는 클래스에 비해 그 개념이 간단하다.
말 그대로 이름공간인데, 클래스들의 이름이 서로 충돌하는 것을 막기 위한 장치라고 보면 된다.
예를 들어 오토바이와 자동차를 생각해보자.
두 타입 모두 핸들을 가지고 있다.
이 경우 네임스페이스를 사용해 핸들 클래스를 구분할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
namespace Motorcycle
{
class Handle
{
}
}
namespace Car
{
class Handle
{
}
}
|
물론 네임스페이스까지 같을 경우 충돌이 일어난다.
반응형
'C#' 카테고리의 다른 글
[C# / 객체지향] 7. 클래스 상속 (class inheritance) (0) | 2019.12.17 |
---|---|
[C# / 객체지향] 6. 캡슐화와 정보 은닉 (0) | 2019.12.16 |
[C# / 객체지향] 4. 정적(Static) 멤버 (0) | 2019.12.14 |
[C# / 객체지향] 3. 추상화와 클래스(Class) (0) | 2019.12.13 |
[C# / 객체지향] 2. 추상화는 무엇일까 (0) | 2019.12.12 |