C#深入类的方法 方法重载及对象交互

深入类的方法

hello大家早上好,寒假的第一个知识点,大家可以看看这篇关于**构造函数、方法重载、对象交互**的博客哦欢迎大家评论~

一、构造函数

类的构造函数是类中一种特殊方法
特点:
1、方法名与类名相同
2、没有返回值类型
3、主要完成对象的初始化工作

二、无参构造函数

在默认(当用户未定义无参构造函数时)的情况下,系统将会给类分配一个无参构造函数,且没有方法体。(只要用户写了无参构造函数,系统就不会分配)
1、语法:

访问修饰符   类名()
{
     
//方法体
}

2、缺点:在无参构造函数中给属性赋予默认值后,对象实例化后的属性值是固定的。

三、带参构造函数

带参函数的灵活性更好,通过参数来动态控制对象的特征。
1、语法:

访问修饰符   类名(参数列表)
{
     
//方法体
}

2、须知:调用带参的构造函数:**参数列表的个数/类型/顺序要一致。**且构造函数在每次实例化类时通过new关键字调用,指定调用某个带参数的构造函数。

四、隐式构造函数

当不给类编写构造函数时,系统将自动给类分配一个无参构造函数,称为隐式构造函数。一旦有了构造函数,就不再自动分配构造函数。

五、方法重载

构造函数的重载(多个构造函数提供了多种实例化一个类的方式。)在面向对象的语言中,允许在同一个类中定义多个方法名相同、参数列表(参数个数、参数类型)不同的方法,称为方法重载。调用时会根据实际传入参数的形式,选择与其匹配的方法执行。
1、特点:
方法名相同
方法参数类型不同或者参数个数不同

在同一个类中
2、注意:方法名及参数列表相同的方法,仅是返回值类型不同,不能称为方法重载。
3、在同一个类中,构造函数和普通方法都可以重载
4、方法重载不仅能避免命名的麻烦,还能使调用者不必判断方法名就可以直接调用。

六、对象交互

1、封装:隐藏实现细节,公开某种功能作为与外界通信的通道
2、消息传递:每个对象都具有特定功能,相对其他对象而言,它的功能就是为其他对象提供服务。
3、基本概念:对象之间通过属性和方法进行交互,可以认为方法的参数及方法发返回值都是对象间相互传递的消息。

今天的分享到这啦!欢迎大家评论区留言~~~

你可能感兴趣的:(C#00p,c#,visual,studio,类)