广州市无人机限飞区:程序员面向对象的一个问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 18:24:17
比如一个实体类

class user
{
string username;
string password;

public bool Login()
{

}
}
调用的时候
user u = new user()
u.username = "aa";
u.password = "bb";
u.login(); //这样写好呢还是

这样写比较好还是

class user
{
string username;
string password;

}

class logic
{
public static bool Login(string username,string password)
{

}
}

调用
user u = new user();
u.username = "a";
u.password = "b";
logic.Login(u.username,u.password);

这样写比较好呢?

就是把逻辑方法和应用实体分开来写比较好呢还是实体方法构造在同一个类里面比较好?

如果分开来写。方法与实体剥离开。面向对象的调用好像没有那么直观
好处是实体类也就是单一的字段存储对象。比较好操作

如果合在一起写。好像声明一个user实体便能login\changpassword等方法直接user.login(); 好像更直观,更符合面向对象啊

如果从user处继承下来逻辑封装方法的话。似乎也不够科学啊。。。请教高手

个人观点,这样写好.

class user
{
string username;
string password;

public bool Login()
{

}
}

class logic
{
user u = new user();

public bool Login(string username,string password)
{
u.username = username;
u.password = password;
return u.Login();
}
}

调用
logic l = new logic();
l.Login(\"a\",\"b\");

个人观点!

我好羡慕程序员啊!