日期:2014-05-18  浏览次数:21114 次

晕了啊,什么是面向对象???这个类如何写??
比如数据库里有一个用户表,字段是 姓名,年龄


那...


用户 用户 = new 用户();
用户.姓名="张三";
用户.添加();

用户.年龄=22;
用户.修改();

用户.删除();


还是


用户 用户 = new 用户();
用户.姓名="张三";

用户列表 用户列表 = new 用户列表();
用户列表.添加用户(用户);

用户.年龄=22;

用户列表.修改用户(用户);

用户列表.删除用户(用户);


哪一种合适啊???想不到别的,哪位给点最简单最直观的概念理解一下.

------解决方案--------------------
都行

可以把用户类作为一个节点
节点里添加两个指针
class User
{
public static int count;
public int number;
...
public User upPoint = null;
public User downPoint = null;
}

指向上一节点和下一节点
在使用中可以灵活的添加删除节点
可以在添加的同时进行排序和剔除相同

如果嫌麻烦
就新建一个类封装所有的用户类
性能上肯定没有第一种方案好
不过便于理解
------解决方案--------------------
建议用第二种,你暂时只是有两个方法,两个字段,如果都是几十个的话第二种好很多
在用户列表类里进行用户类的操作,
用户 用户 = new 用户(); 
逻辑使用层仅用户列表类的操作
用户列表 用户列表 = new 用户列表();
------解决方案--------------------
前面一种定义可以直接对用户中字段或属性进行操作,而后面一种定义是用户类的集合,是一种双层关系修改字段或属性的话就要想数组成员那样调用具体的用户后再对字段或属性进行修改,如 用户列表[数字].字段=...