类的构造方法


类的构造方法:

  1. 构造方法用来创建对象,并且可在构造函数中对对象进行初始化。

  2. 构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用

  3. 构造函数可以灭有参数,new对象的时候传递函数参数即可

  4. 如果不指定构造函数,则类有一个默认的无参构造函数
    如果制定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,则需要自己来写

  5. 构造函数可以重载,也就是有多个参数不同的构造函数


使用构造方法能够解决:

  1. 在赋初值时,重复的书写对象名

  2. 加入我们有个属性,不允许用户随意改动,我们一般把这个属性定义为只读类型的属性。那么这个只读类型的属性就不能再实例化后对它赋值了。那么我们如何对它初始化呢?我么可以通过构造方法来进行初始化。

我们定义好一个类,如果没有写构造函数,那么编译器就会自动在这个类中给我们添加一个没有参数的构造方法。
一旦我们写了一个构造方法,那么编译器就不会在给我们添加这个没有参数的构造方法了。


代码展示

public class Person
    {
        public Person(string name, char gender, int age)
        {
            this._name = name;
            this._gender = gender;
            this._age = age;
        }
        public Person(string name)
        {
            this._name = name;
        }
        public Person()
        {
        }
    }    
   class Program
    {
        static void Main(string[] args)
        {
            //Person per = new Person()
            //写一个类,如果没有写任何的构造函数,那么这个类有一个无参数的构造函数,默认的无参的构造函数

            Person per = new Person("张三",'男',18);

            Person p = new Person("张三");      
        }
    }


  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值