gpt4 book ai didi

oop - 哪个类(class)设计更好?

转载 作者:行者123 更新时间:2023-12-03 08:50:11 26 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

7年前关闭。




Improve this question




哪个类(class)设计更好,为什么?

public class User
{
public String UserName;
public String Password;
public String FirstName;
public String LastName;
}

public class Employee : User
{
public String EmployeeId;
public String EmployeeCode;
public String DepartmentId;
}

public class Member : User
{
public String MemberId;
public String JoinDate;
public String ExpiryDate;
}

或者
public class User
{
public String UserId;
public String UserName;
public String Password;
public String FirstName;
public String LastName;
}

public class Employee
{
public User UserInfo;
public String EmployeeId;
public String EmployeeCode;
public String DepartmentId;
}

public class Member
{
public User UserInfo;
public String MemberId;
public String JoinDate;
public String ExpiryDate;
}

最佳答案

通过认识到继承建模“IS-A”关系,而成员身份建模“HAS-A”关系,可以简单地回答这个问题。

  • 员工是用户
  • 员工有一个用户信息

  • 哪一个是正确的?这是你的答案。

    关于oop - 哪个类(class)设计更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38820/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com