C# の理解に苦労していinterface
ます。多重継承が許可されていることを理解しています。シナリオのコーディングを試みています。従業員は自分のデータを表示できますが、他のデータは表示できません。従業員がそのマネージャーに報告する場合、マネージャーは従業員情報を表示および編集できます。
誰もがユーザーであり、同じように休暇を取るので、抽象クラスから始めます。
public abstract class User {
string _id;
string _firstName;
string _lastName;
double _salaryAmount;
double _bonusAmount;
int _vacationBalance;
public void TakeVacation(int hours) {
_vacationBalance -= hours;
}
//do I implement this here?
/*
public int SalaryAmount{ }
*/
}
と を定義するためにインターフェイスを使用する必要がIEditable
ありIViewable
ますか? 私はこのようなことをすることができますか?
public interface IEditable {
double SalaryAmount { get; set; }
}
public class Employee : User, IEditable {
public double SalaryAmount {
get {
return base._salaryAmount;
}
set {
base._salaryAmount = value;
}
}
}
//Will I need a ReadOnlyEmployee or something?
マネージャーがユーザーを編集するのをブロックする方法や、このような状況でのインターフェイスを作成する方法がわかりません。