ちょっとした初心者の質問。
支払いの基本クラスがあります。追加の追加機能を除いて、すべて同じプロパティを共有します。プロパティの1つはpostUrl
です。ベースではこれは空ですが、子クラスではそれぞれに独自のURLがあります。これはクラスの外部からアクセスすることを許可されるべきではなく、修正されており、変更されるべきではありません。子クラスのプロパティをオーバーライドするにはどうすればよいですか?
例えば
class paymentBase
{
public int transactionId {get;set;}
public string item {get;set;}
protected virtual postUrl = String.empty; // can't be accessed from outside inheritance / public / protected?
public void payme();
}
class paymentGateWayNamePayment : paymentBase
{
protected override postUrl {
get { return "http://myurl.com/payme"; }
}
}
どうすればこれを行うことができますか?
前もって感謝します