... | @@ -13,6 +13,9 @@ |
... | @@ -13,6 +13,9 @@ |
|
|
|
|
|
클래스로 정의된 타입은 모두 참조형으로 분류되므로 사용하려면 new 연산자로 메로리 할당을 해야한다.
|
|
클래스로 정의된 타입은 모두 참조형으로 분류되므로 사용하려면 new 연산자로 메로리 할당을 해야한다.
|
|
|
|
|
|
|
|
## 객체와 인스턴스
|
|
|
|
클래스 타입의 변수를 선언했을 때 **객체**라 부르고, 그 객체가 new 키워드를 써서 실제 메모리에 할당됐을때 **인스턴스**라고 한다.
|
|
|
|
|
|
### 필드
|
|
### 필드
|
|
클래스의 속성을 의미한다. 또는 객체에 속한 변수이다. 멤버 변수라고도 한다.
|
|
클래스의 속성을 의미한다. 또는 객체에 속한 변수이다. 멤버 변수라고도 한다.
|
|
|
|
|
... | @@ -333,7 +336,7 @@ class Program |
... | @@ -333,7 +336,7 @@ class Program |
|
|
|
|
|
if (animal is Cat)
|
|
if (animal is Cat)
|
|
{
|
|
{
|
|
Console.WriteLine("animal은 Dog다."); //변환이 안되므로 실행 안됨
|
|
Console.WriteLine("animal은 Cat이다."); //변환이 안되므로 실행 안됨
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
... | @@ -344,7 +347,7 @@ class Program |
... | @@ -344,7 +347,7 @@ class Program |
|
|
|
|
|

|
|

|
|
|
|
|
|
따라서 참조형식 = object로부터 상속받는 모든 타입 - System.ValueType로부터 상속받는 모든 값 타입 이다.
|
|
따라서 참조형식 = (object로부터 상속받는 모든 타입) - (System.ValueType로부터 상속받는 모든 값 타입) 이다.
|
|
C#에서 정의되는 모든 형식은 object로 변환하고 다시 되돌리는 것이 가능하다.
|
|
C#에서 정의되는 모든 형식은 object로 변환하고 다시 되돌리는 것이 가능하다.
|
|
|
|
|
|
#### ToString
|
|
#### ToString
|
... | @@ -959,7 +962,7 @@ class Circle : IDrawingObject |
... | @@ -959,7 +962,7 @@ class Circle : IDrawingObject |
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
class Character { } //IDraingObject를 상속받지 않음.
|
|
class Character { } //IDraingObject를 구현하지 않음.
|
|
|
|
|
|
|
|
|
|
class InterfaceTest
|
|
class InterfaceTest
|
... | @@ -974,9 +977,9 @@ class InterfaceTest |
... | @@ -974,9 +977,9 @@ class InterfaceTest |
|
|
|
|
|
object[] compareArr = new object[] { new Line(), new Circle(), new Character()};
|
|
object[] compareArr = new object[] { new Line(), new Circle(), new Character()};
|
|
|
|
|
|
foreach (object obj in compareArr) //인터페이스 자체를 상속 받았는지 여부로 클래스 구분 가능.
|
|
foreach (object obj in compareArr) //인터페이스 자체를 구현하는지 여부로 클래스 구분 가능.
|
|
{
|
|
{
|
|
if (obj is IDrawingObject) Console.WriteLine("인터페이스를 상속받음.");
|
|
if (obj is IDrawingObject) Console.WriteLine("인터페이스를 구현함.");
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
... | | ... | |