关于用工厂的问题

03-06-25 gentoo
    

我有个类public class aaa{

private aaa(){}

..

有另一个工厂类public class Factory()

{

aaa a = null;

public Factory getInstance()

{..}

publc aaa getAaa()

{

aaa a = new aaa(); 为什么必须要把aaa的构造函数改成public才能创建呢?不然创建不了?

return a;

}

    

jander
2003-06-25 18:19

老兄,好好看看java基础。

一个class的private函数。只能在其内部使用。其他类看不见的。

这就是封装的一种。

Fish
2003-07-25 09:30

你自己都说了“为什么必须要把aaa的构造函数改成public才能创建呢”那你就想不到私有的方法怎么能被外部调用呢? 私有的方法不能被外部访问,构造方法也不例外啊