黑马程序员技术交流社区

标题: 关于构造方法重载 [打印本页]

作者: 章闽    时间: 2012-10-14 20:22
标题: 关于构造方法重载
本帖最后由 章闽 于 2012-10-15 21:36 编辑

public class apple
{
   public int apple(int a)
  {
   return a;
  }
private string apple(string k){
    return k;
}
}
这里的private与类的public不同可以么?还有就是这两个方法的修饰都不要 一个是public 一个private 会怎么样 ?
另外问下,类的私有构造函数和非私有的有区别么? 构造方法一定是public的么?

作者: 严海荣    时间: 2012-10-14 20:40
private修饰的话,方法只能在这个类中被调用,其他类是调用不了的。
修饰不要的话,同一个包内的类,可以互相调用这个类的方法。
public修饰的话,都可以调用这个类的方法。

类的私有构造函数,其他类就不能new这个类的对象,一般在枚举,单例中使用,
通过自己public的产生对象的方法,让其他类获得它的对象。
类的构造函数就是其他类,new 类()的时候调用,所以构造方法不一定都是public。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2