项目5 面向对象的C# 任务5.3-构造函数(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂

| 9页
| 73人阅读
| 1人下载
精品

内容正文:

C# 项目5面向对象的C# 制作:孔艳丽 2024年2月 2010版 C# 项目5面向对象的C# 类和对象的概念 类的创建 任务5.1创建简单的购物车类 对象的创建和访问 静态成员 封装 任务5.2设计一个车辆基类和派生类 继承 项目5面向对像的C# 多态 构造函数的概念 任务5.3显示汽车基本信息 构造函数的分类 构造函数的调用 使用this访问属性 任务5.4编写班级通讯录 使用this调用成员方法 使用this调用构造函数 2010版 C# 任务5.3显示汽车基本信息 5.3.1构造函数的概念和分类 1.构造函数的概念 构造函数又叫构造方法,是一种特殊的方法成员,其主要作用是在创建对象时初始化对象。构造 函数的默认行为是,将类的新实例数据成员初始化为其所属数据类型的默认值:引用类型的数据成员 被初始化为u山;值类型的数据成员被初始化为与0对应的值,如整数类型初始化为0,浮点型初始化 为0.0。也可以在构造函数的函数体中编写代码,将对象的数据成员初始化为指定的值。 2010版 C# 任务5.3显示汽车基本信息 5.3.1构造函数的概念和分类 2.构造函数的分类 构造函数分为默认构造函数和自定义构造函数。 (1)默认构造函数 如果定义类时没有定义构造函数,系统会提供一个默认的构造函数。在【例5-6】中如果没有定 义Person类的构造函数,在实例化对象person时,通过new就会调用系统为Person类提供的默认 构造函数,即Person person=new Person0。默认的构造函数没有参数,与类同名。 类的默认构造函数也可以显式定义。例如,Person类的默认构造函数如下: class Person { public Person (){ /显式定义默认构造函数 这个构造函数是空参数、空函数体。 2010版 C# 任务5.3显示汽车基本信息 5.3.1构造函数的概念和分类 2.构造函数的分类 (2)自定义构造函数 在C#中,程序员也可以创建无参数和有参数的构造函数,称为非默认的构造函数,或者自定义 构造函数。 只要程序员定义了自定义构造函数,则默认的无参构造函数就不再自动创建。这时,如果希望 能够调用不带参数的构造函数,程序员就必须定义一个无参数的构造函数。 2010版 C# 任务5.3显示汽车基本信息 5.3.2构造函数的定义 定义构造函数的格式如下: [访问修饰符]类名([形式参数列表]) { 函数体; 【说明】 ①构造函数名必须和类名完全相同。 ②构造函数没有返▣值。 2010版 C# 任务5.3显示汽车基本信息 5.3.2构造函数的定义 ∥公共方法Introduce,用于输出学生的自我介绍信息 public void Introduce() { 【例5-8】在Student类中添加构造☑函数,并实 Console.WriteLine("我叫{o},今年{1}岁",this.Name,this.Age; 例化学生对象,设置学生对象的相关信息。 using System; class Program public class Student { { static void Main(string[]args) public string Name; 川公有字段,存储学生的姓名 { public int Age; ∥公有字段,存储学生的年龄 /∥创建一个新的Student对象实例,并设置姓名和年龄 Studentx=new Student(("王芳",18); /∥构造函数,用于创建新的Student对象实例 ∥调用学生对象的Introduce方法 public Student(string name,int age) x.Introduce(); Console.ReadLine(); { this.Name name; this.Age age; 2010版 C# 任务5.3显示汽车基本信息 5.3.3构造函数的调用 【例5-9】构造函数的调用举例。 class Program public class MyClass static void Main() private int myField; ∥使用带有参数的构造函数创建对象实例 /自定义带参数构造函数 MyClass my new MyClass(42); public MyClass(int initialValue) my.ShowValue();/∥输出:myField的值是: 名 myField initialValue; ∥使用不带参数的构造函数创建对象实例 } MyClass my1 new MyClass(); my1.ShowValue():/∥输出:myField的值是:0 1另一个不带参数的构造函数 Console.ReadLine(); public MyClass() myField=0; } 工 ◇ 我的值是:42 1一个公共方法,用于展示字段的值 我的值是:0 public void ShowValue() Console.WriteLine("我的值是:"+myField); 2010版 C 谢谢大家观看 制作:孔艳丽 2024年3月 2010版

资源预览图

项目5 面向对象的C# 任务5.3-构造函数(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第1页
1
项目5 面向对象的C# 任务5.3-构造函数(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第2页
2
项目5 面向对象的C# 任务5.3-构造函数(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第3页
3
项目5 面向对象的C# 任务5.3-构造函数(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第4页
4

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。