... | ... | @@ -553,6 +553,8 @@ class Program |
|
|
```
|
|
|
|
|
|
### base를 이용한 메서드 재사용
|
|
|
자식클래스에서 base를 이용하여 부모 클래스의 메서드를 호출하거나, 호출하지 못하게 강제할 수 있는 방법이 없으므로, 상위 클래스의 도움말을 잘 확인하여 오버라이드 해야한다.
|
|
|
|
|
|
```c#
|
|
|
override public void Sound()
|
|
|
{
|
... | ... | @@ -561,4 +563,18 @@ override public void Sound() |
|
|
}
|
|
|
```
|
|
|
|
|
|
### ToString 재정의
|
|
|
클래스의 인스턴스 값을 적절히 표현하는 내용으로 재정의하는 것이 보통이다.
|
|
|
|
|
|
```c#
|
|
|
class Dog : Animal
|
|
|
{
|
|
|
string name;
|
|
|
|
|
|
public override string ToString()
|
|
|
{
|
|
|
return "제 이름은 " + this.name + "입니다."; //입력받은 강아지 이름에 따라서 다르게 출력.
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|