深入类的方法
深入类的方法
一:构造函数的特点:
1:方法名与类名相同
2:没有返回值类型
3:主要王成对象的初始化工作
二:方法的重载:
多个构造函数提供了多种实例化的一个类的方式。这种方法为方法重载,具体的来讲,在面向对象的语言中,允许我们在同一个类中定义的方法名字相同,参数列表(参数的个数,参数的类型)不同的方法,成为方法重载
注意:方法名及参数列表的方法,仅只是返回类型不同 ,就不能成为方法重载,不能存在一个类中。
特点如下:
1:方法名相同
2:方法的参数类型不同或者参数的个数不同
3:在同一个类中
三:无参构造函数:
在默认的请情况下,系统将会给类分配一个无参构造函数,并且没有方法体,我们也可以自定义一个无参构造函数。在午餐的构造函数的方法中对类的属性进行赋值,
语法如下:
访问修饰符 类名() { //方法体 }
代码实例:
pubilc class SE() { //无参构造函数:设置属性的初始值 pubilc SE() { this.ID ="000"; this.age =21; this.Name ="张三"; this.Gender =Gender.male; this.popularity =1230; } } //测试类main()方法: static void Main (string []arays) { SE engerineer =new engerineer (); Console.WriteLine(engerineer .SayHi()); Console.ReadLine(); }
四:带参数的构造函数:
语法:
访问修饰符 类名(参数列表) { //方法体 }
代码实例:
public void SE() { //带参构造函数 public SE(string Id ,string name,int age,Gender.gender,int popularyity) { this.ID =Id; this.Name =name; this.Age -age; this.Gender =gender; this.Popularyity =popularyity; } } //测试类的main方法 static void Main (string [] args) { //调用带参构造函数,实例化一个SE对象 SE engineer =new SE("112","张三",23,Gender.Male,100) Console.WriteLine(engineer .Sayhi()); Console.ReadLine(); }
五:对象的交互:(一切皆为对象)
对象与对象之间相互独立、互不干涉,但在一定的外力作用下,对象开始努力的工作
对象通过属性和方法进行交换。可以认为方法的参数及方法的返回值的都是对象的相互传递的信息
总的来说:对象间的交互可以通过参数的传递,方法的调用,属性来操作
总结:
1:带参构造的函数提供了初始化对象时的多种选择,我们可以有选择的初始化相应的对应的属性
2:如果没有给类添加显示构造函数,那么系统在初始化对对象的时候调用隐藏构造函数,并且系统会根据属性的数据类型提供给予默认值
3:构造函数通常与类名相同,构造函数不声明返回值,一般情况下构造函数只是public类型
4:在同一个类中:方法名相同,参数的列表相同,但是返回值的类型不同的方法不能成为方法的重载
5:方法重载指的是:方法名相同,而参数的类型和参数的个数相同。在同一个勒种,构造函数和普通的方法都可以重载
6:在面向对象的程序中,对象通过公开的方法和属性完成与其他的对象的交互。可以认为方法的参数及方法的返回值的类型都是对象的相互传递的消息
7:调用带参构造函数一定要使传入的参数和参数的列表对应,每个类都默认一个无参数的构造函数,一旦动手添加了构造函数,系统就不会在给类添加无参构造函数