为什么要get set

问个菜鸟问题

为什么我们要吧变量设成private,然后用get set去取

做了半年多开发。。一直没想通这问题。。

:oops:

其实我也想不通.哈哈!不过想简单的点, 就是JavaBean的规范, 你不得不遵守.哈哈!深入一点,就是依赖注入了, 下面选自HibernateDaoSupport的源码:
[code="java"]public abstract class HibernateDaoSupport extends DaoSupport {

private HibernateTemplate hibernateTemplate;

public final void setSessionFactory(SessionFactory sessionFactory) {
  this.hibernateTemplate = createHibernateTemplate(sessionFactory);
}
protected HibernateTemplate createHibernateTemplate(SessionFactory sessionFactory) {
    return new HibernateTemplate(sessionFactory);
}

public final void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
...
[/code], 你可以注入SessionFactory来构造HibernateTemplate,也可以直接注入HibernateTemplate, 希望对你有点启发.

[size=x-large]是为了减少代码之间的耦合
也是pojo的规范,pojo:pure old java object [/size]

为了该死的面对对象规范.