4 回答
TA贡献1828条经验 获得超6个赞
我不知道这个层次结构是否适合您的需求和规格,但似乎您把问题倒退了。
您可以编写尊重抽象和继承的 OOP 原则(类名乍一看不是很相关):
public class ForgotPassword
{
public string Email;
}
public class Login : ForgotPassword
{
public string Password;
}
public class UserProfile : Login
{
public string FName;
public string LName;
}
不知道能不能做自己想做的事...
在 C# 中,我认为不是。
TA贡献1875条经验 获得超5个赞
将接口与抽象类结合使用的示例:
// 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条经验 获得超3个赞
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 关注
- 98 浏览
添加回答
举报