构造函数的特点:
1.方法名与类名相同
2.没有返回值类型
3.主要王成对象的初始化工作
无参构造:
在默认的请情况下,系统将会给类分配一个无参构造函数,并且没有方法体
我们也可以自定义一个无参构造函数。在无参的构造函数的方法中对类的属性进行赋值
访问修饰符 类名() { //方法体 }
带参数的构造:
参数列表一般用来给类的属性赋值
优点:灵活性更好
通过参数来动态控制对象的特征
访问修饰符 类名(参数列表) { //方法体 }
public class SE { public string Id { get; set; } public string Name { get; set; } public string Age { get; set; } public SE(string id, string Name, string Age) { this.Id = id; this.Name = Name; this.Age =Age; } public void mian() { Console.WriteLine("学号{0} 名字{1} 年龄{2} ",Id,Name,Age); } static void Main(string[] args) { SE se = new SE("101","吴梦洁","17"); se.mian(); Console.ReadLine(); }
方法重载:
在面向对象的语言中,允许在同一个类中定义多个方法名相同,参数列表(参数个数,参数类型)
不同的方法称之为方法的重载,调用时会根据实际传入的参数形式,选择与其匹配的方法执行。
构造函数的重载的方法,重载的一种特点。
方法重载特点:
1.方法名相同
2.方法参数类型不同
3.在同一个类中
注意:方法名及其参数列表相同的方法,仅是返回值类型不同,不能称之为方法重载。
Public Class Player{ public void play(乐器){ //弹奏乐器 } public void play(歌曲){ //演唱歌曲 } public void play(剧本){ //根据剧本表演 } }
对象交互
在面向对象的世界里,一切皆对象,对象与对象的相互独立互不干涉,但在一定外力的作为,对象开始共同努力。
在面向对象的程序中,对象与对象之间,没有任何交互,但是在事件等外力的作用下,对象与对象之间就开始协调工作。