用private和public限定构造函数的区别示例代码:分析:用public限定的private限定的总结:
示例代码:
这里用private修饰无参数的构造函数,用public修饰有参数的构造函数。
public class test4{ publicstaticvoidmain (string [ ] args ) employee4employee4=new employee4}; employee4employee 41=new employee4(' 132 ',1 ); }}class Employee4{ int num; 字符串名称; publicemployee4(stringn,int nm ) { this.name=n; this.num=nm; } private Employee4() ({} void method ) ) { Employee4 e=new Employee4); )分析:用public修饰public修饰构建器,可以用其他类构建该类的对象。
在test4类中,成功地使用Employee4的公共生成器构建了Employee4类的对象。
public class test4{ publicstaticvoidmain (string [ ] args ) employee4employee4=new employee4}; //private限定的、在test4类中构建对象时出错的employee4employee 41=new employee4(' 132 ',1 ); 如果使用private限定//public限定的、合法的}http://www.Sina.com/限定的构造函数,则在3358www.Sina.com/中构建对象时会报告错误
在test4类中使用Employee4的private构造函数创建Employee4类的对象,并出现错误。
但是,在自己的类中,可以按以下方式构建:
在Employee4的method方法中,使用由private修饰的无参构造函数,成功构筑了该类的对象。
class Employee4{ int num; 字符串名称; publicemployee4(stringn,int m ) { this.name=n; this.num=m; } private Employee4() ({} void method ) ) { Employee4 e=new Employee4); }总结: public允许访问其他类,private只能从自己的类中访问。