面向对象之构造函数(可让程序运行前初始化一些东西)、函数(方法)重载...

本文详细介绍了构造函数的特点,包括写法、执行时机及初始化属性的作用,并阐述了方法重载的概念及其在简化方法实现和调用方面的优势。通过实例展示了如何在类中定义构造函数和方法,以及如何实现方法重载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1构造函数

  构造函数特点:
  1.写法特殊:没有返回类型,函数名必须和类名一样。
  2.执行时机特殊:在类实例化的时候执行,是最先执行的函数,可以用来初始化数据。

    所有的对象都有一个默认的构造成数(不写也有),该函数没有参数,与类本身有相同的名称(名称必须相同)。一个类定义可以包含几个构造函数,它们有不同的签名,代码可以使用这些签名实例化对象。带有参数的构造函数通常用于给存储在对象中的数据提供初始值。

    

构造方法用来创建对象,并且初始化对象(对每个属性依次赋值)。

定义构造方法时构造方法的名称必须和类名相同, 没有返回值 void也不用写。

可以有参数,可以重载(多个参数不同的构造函数)。

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

定义构造函数

class person{ 
public string name;
public person(string name){
this.Name = name;
}
}

通过构造函数初始化属性

person hei = new person("小黑"); //此时p.name = "小黑";

2.方法(函数)重载

    方法重载是实现多态的另一个方法。通过方法重载,一个类中可以有多个具有相同名字的方法,由传递给它们的不同个数的参数来决定使用哪种方法。例如,对于一个作图的类,它有一个draw()方法用来画图或输出文字,我们可以传递给它一个字符串、一个矩形、一个圆形,甚至还可以再制定作图的初始位置、图形的颜色等。对于每一种实现,只需实现一个新的draw()方法即可,而不需要新起一个名字,这样大大简化了方法的实现和调用,程序员和用户不需要记住很多的方法名,只需要传入相应的参数即可。

  因为类可以包含运算符如何运算的指令,所以可以把运算符用于从类实例化而来的对象。   

  我们为重载运算符编写代码,把它们用作类定义的一部分,而该运算符作用于这个类。也可以重载运算符,以相同的方式处理不同的类,其中一个(或两个)类定义包含达到这一目的的代码。

    注意:只能用这种方式重载现有的C#运算符,不能创建新的运算符。 

    函数重载的条件;
1.函数名必须相同
2.函数需要的参数数量不同
3.函数需要的参数数量相同的情况下,类型不同

  

转载于:https://www.cnblogs.com/franky2015/p/4757330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值