-----清高手指点。。 我已经迷茫很长时间了。。。。

03-01-02 cute

再学习JAVA过程中,我始终不明白,为什么一个例子,不去直接写一个运行类。

而要,先写一个接口。再写一个类去继承他,再去运行???!!!

-----清高手指点。。 我已经迷茫很长时间了。。。。

-------------------------------------------------

public interface HelloMBean {

  // management attributes
  public String getName();
  public void setName(String name);

  // management operations
  public void print();

}

在这个Class里,有一个隐含attributes: name, 提供了set和get的方法,同时有一个操作方法print():

再定义一个concrete类:

public class Hello implements HelloMBean {

  private String name = "";

  public String getName() {
  return name;
  }

  public void setName(String name) {
  this.name = name;
  }

  public void print() {
  System.out.println("Hello, " + name + "!!" );
  }
}
<p>

iceant
2003-01-02 19:55

这样写程序要看系统有多复杂。

一般来说,我们写的系统不是 HelloWorld 那样简单的东东,

而且分工合作非常重要,所以,如何将工作细分开来,在将来又能将各个部分很好的整合在一起,这就需要接口。

子系统与子系统之间,系统与系统之间都是通过接口来完成调用。

所以,这种时候,需要先定义接口。我们在写程序时,都有这个习惯,先用接口定好框架,然后再往框架里填代码,写具体实现。

从另一个角度来说,接口具有很好的封装性。举个例子,比如你写的程序还会被另外的程序员调用,这时,又有一些对象你并不希望调用的程序员去修改它们的属性,这时,你就可以定一些接口,使它只有 get 的方法,没有 set 的方法。类似的例子,还可以借鉴 Servlet API/EJB API/JMS API/JavaMail API.....

cute
2003-01-03 08:31

谢谢,前辈的指点。

如果让我去想象的话,我很难理解透彻。 我们现在的公司

11程序员,只有一个,还算是比较了解一些的java的。大多数都不会。所以现在就不会有人去用这种方式。什么都是自己着么。太辛苦了。象一些,比较流行的设计模式,都用不上。真想离开。。。

iceant
2003-01-03 10:08

介绍你一个方法,可以让你在技术上很快进步。

到国外去参加一个 Open Source 的项目,最好不要先太成熟的项目,

太成熟的项目像 JBoss 往往架构比较复杂,对新手来说不太好。

参加项目后先阅读项目的设计规范,然后读读代码,最后帮助写些东西,经过一两年的锻炼以后,会成长的很快,相信到时,你可以笑傲江湖了,哈哈....

cute
2003-01-03 10:36

能给以个地址吗。?

2Go 1 2 下一页