欢迎光临散文网 会员登陆 & 注册

构造方法的重载

2022-06-09 16:48 作者:虚云幻仙  | 我要投稿

/**
* 测试构造方法的重载
*/

public class User {

   int id;
   String name;
   String pwd;

   public User(int id){
       this.id = id;
       //用this.标明对象的id 和形参id区分
   }

   public User(){}
   //通过形参列表的不同来构成构造方法的重载
   public User(int id,String name){
       this.id = id;
       this.name = name;
   }
   /*不能再定义User(int id,String pwd) 形参的名字不指代类的属性
   pwd和name类型相同名字不同,在构造方法执行时无法区分输入的String型是name属性还是pwd属性
    */


   public User(int id, String name, String pwd) {
       this.id = id;
       this.name = name;
       this.pwd = pwd;
   }

   public static void main(String[] args) {
       User u1 = new User();
       User u2 = new User(001);
       User u3 = new User(002,"n1");
       User u4 = new User(003,"n2","111111");
   }
}

构造方法的重载的评论 (共 条)

分享到微博请遵守国家法律