아래 예에서 number 필드를 정의했습니다. 이 필드는 원했던대로 작동하지만 내 기대치를 제공하는 것만으로는 충분하지 않습니다.필드는 각 클래스의 고정 값이며 필드는 종속 인스턴스가 아닙니다 ...?
숫자 값은 각 클래스에 대한 고정 값이며 숫자는 종속 인스턴스가 아니며 숫자는 다형성을 지원합니다. 내가 어떻게 할 수 있니? 아니면 인스턴스에 대한 unneccesary 번호 필드를 사용하지 않는 또 다른 솔루션이 있습니까?
abstract class Main
{
public int number;
public virtual void dostuff(){
int x = number;
}
}
class Derived:Main
{
public ovverride void dostuff(){
int x = number;
}
}
Derived에서 숫자를 복제 할 필요는 없습니다. 파생 클래스는 'number'라고만 말하면 Main.number에 액세스 할 수 있습니다. –
질문을 편집하여 pls에서 확인할 수 있습니까? 메소드를 가상으로 정의하는 것을 잊어 버렸습니다. – Freshblood
그는 각 클래스마다 다르지만 인스턴스마다 다르다고 말했다. 이것은 그렇게 할 것입니다. –