抽象クラスと、このプリンシパル クラスから派生した 2 つのクラスがあります。
abstract class MainClass
{
public void DoSomething() {
if(isEdit())
Edit();
else if(isNew())
New();
else if(isDelete())
Delete();
else if(isSearch())
Search();
else if(isExit())
Exit();
}
public abstract void Edit();
public abstract void New();
public abstract void Delete();
public abstract void Search();
public abstract void Exit();
}
abstract class FirstClass : MainClass
{
public abstract void Edit();
public abstract void New();
public abstract void Delete();
}
abstract class SecondClass : MainClass
{
public abstract void Search();
public abstract void Exit();
}
FirstClass から拡張する必要がある場合はEdit()
、New()
andDelete()
を宣言する必要があり、メソッドと メソッドSearch()
をExit()
宣言することはできますが、必須ではありません。それを行う方法はありますか?