en Aşağıdaki kod var diyelim:C# kalıtım
interface ISomeInterface
{
void DoSomething();
void A();
void B();
}
public abstract class ASomeAbstractImpl : ISomeInterface
{
public abstract void A();
public abstract void B();
public void DoSomething()
{
// code here
}
}
public class SomeImpl : ASomeAbstractImpl
{
public override void A()
{
// code
}
public override void B()
{
// code
}
}
sorun i ASomeAbstractImpl.DoSomething()
yöntem böylece başka hiçbir sınıf uygulamak olabilir (nihai) mühürlü sahip olmak isteyen olmasıdır. Kod şimdi SomeImpl
olarak DoSomething()
adlı bir yönteme sahip olabilir ve bu çağrılabilir (bu, sanal olarak işaretlenmemiş, çünkü soyut bir sınıf aynı yöntemle yöntemi geçersiz kılmaz), ancak kesmek istiyorum SomeImpl
sınıfında böyle bir yöntemin uygulanması olasılığı.
Bu mümkün mü?
Sadece kaza ile yaparsanız bir uyarı verir; "yeni" niteleyiciyi ekleyin ve kapatır ... –