项目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版
资源预览图