4 回答

TA貢獻1828條經(jīng)驗 獲得超6個贊
我不知道這個層次結(jié)構(gòu)是否適合您的需求和規(guī)格,但似乎您把問題倒退了。
您可以編寫尊重抽象和繼承的 OOP 原則(類名乍一看不是很相關(guān)):
public class ForgotPassword
{
public string Email;
}
public class Login : ForgotPassword
{
public string Password;
}
public class UserProfile : Login
{
public string FName;
public string LName;
}
不知道能不能做自己想做的事...
在 C# 中,我認(rèn)為不是。

TA貢獻1875條經(jīng)驗 獲得超5個贊
將接口與抽象類結(jié)合使用的示例:
// Different interfaces
interface IUserData
{
string Email;
string Password;
}
interface IUserNameData
{
public abstract string FName;
public abstract string LName;
}
// Abstract class
abstract class UserProfile : IUserData
{
public abstract string Email;
public abstract string Password;
}
// Inherited classs
class LoginData : UserProfile
{
// Implements IUserData
}
class UserData : UserProfile, IUserNameData
{
// Implements IUserData and IUserNameData
}

TA貢獻1872條經(jīng)驗 獲得超4個贊
class ParentA { public class AB { public void A_AB() { Console.WriteLine("我是 A 的 AB"); } } public class AC { public void A_AC() { Console.WriteLine("我是 A 的 AC"); } } } B 類:parentA.AB {
}
class C : parentA.AC
{
}
class Program
{
static void Main(string[] args)
{
C c = new C();
B b = new B();
c.A_AC();
b.A_AB();
}
}
- 4 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報