黑马程序员技术交流社区
标题:
关于构造方法重载
[打印本页]
作者:
章闽
时间:
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