22构造函数和析构函数

上传人:油条 文档编号:26873005 上传时间:2018-01-02 格式:PPT 页数:17 大小:468KB
返回 下载 相关 举报
22构造函数和析构函数_第1页
第1页 / 共17页
22构造函数和析构函数_第2页
第2页 / 共17页
22构造函数和析构函数_第3页
第3页 / 共17页
22构造函数和析构函数_第4页
第4页 / 共17页
22构造函数和析构函数_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《22构造函数和析构函数》由会员分享,可在线阅读,更多相关《22构造函数和析构函数(17页珍藏版)》请在金锄头文库上搜索。

1、第22讲 类的成员,22.1 构造函数22.2 方法重载22.3 析构函数,第22讲 类的成员,了解构造函数和析构函数的作用学会创建构造函数了解重载的含义掌握重载技术,属性,回顾属性(Property),属性提供灵活的机制来读取、编写或计算私有字段的值。,class Person public int Name; public int Age; ,Person p = new Person();p.Name = “Lusia” ;Console.WriteLine(p.Name);p.Age = 9;p.Age = 888;,无错误却违背常理,private,属性,属性(Property),声

2、明形式:,get set ,class Person public int Name; public int Age; ,访问修饰符 ,/get 访问器,/ set 访问器,class Person private int age; public int Age; get return age set age = value ,属性,属性(Property),class Person private int age; public int Age; get return age; set if (value 0 ,读取 Age 时调用,为Age赋值时调用,属性,属性的特点,从外部(类的使用者)

3、来看,类似于类的字段。从内部(类的作者)来看,类似于类的方法。,使用建议,将所有字段都定义为private。 如果字段需要公开,请使用属性将其公开。,22.1 构造函数,构造函数(conductor),构造函数是类的一种特殊方法,每次创建类的实例都会调用它,为类的对象进行初始化工作。,class Vehicles public Vehicles(),构造函数的特点:,与类同名无返回值类型(不是void)一般情况下,是public的 构造函数是不可以被直接调用的,如果一个类不包含任何形式的构造方法,系统回自动提供一个默认构造函数。,案例一,创建一个windows应用程序,在程序中定义Cuboid

4、类,该类除了如前面定义的一样,还包含一个构造函数。,思考:长方体和正方体是否有很多共性?是否可以共用一个类?,22.2 方法重载,方法的重载(overloading method ),如果类中声明了多个同名的方法,但它们的签名不同,该现象称为方法的重载。,22.2 方法重载,方法的重载(overloading method ),class Calculatorint Add(int a, int b) return a+b; float Add(float a, float b) return a+b; string Add(string a, string b) return a+b; ,参

5、数个数不同参数类型不同参数的顺序不同,方法构成重载的条件,返回值类型不作为判断重载的依据。,编译器通过识别方法的签名来区分调用哪个方法,22.2 方法重载,参数个数不同参数类型不同参数的顺序不同,方法构成重载的条件,返回值类型不作为判断重载的依据。,方法的重载(overloading method ),22.2 构造函数重载,像重载方法一样,够构造函数也可以重载,途径是为构造函数提供不同的参数个数或参数类型。,构造函数重载,【例6-8】在Windows应用程序中创建Cuboid(长方体)类,声明长方体构造函数及正方体构造函数的重载。创建对象时,根据给定的参数个数将对象初始化为长方体或正方体。,

6、22.2 案例二,22.3 析构函数,析构函数(destructor ),一般不需要写析构函数。当没有析构函数时,.NET编译器会 自动为用户提供一个。 调用析构函数是不确定的,并不是不用该对象了就一定会调用 析构函数。调用析构函数的时机由.NET的垃圾回收器来决定。,案例三,第22讲 类的成员,一、简答题什么是属性?类的构造函数有什么特点,其作用是什么?3. 析构函数的作用是什么?二、编程题 1.创建一个Fruit(水果)类,它有4个字段,分别为: name(品名)、 place(产地)、number(数量),price(单价),同时该类还有一个带 参构造函数,用来初始化类的对象,方法Show()显示类实例中所 有字段的值。创建该类的对象apple并根据下表中的数据初始化类 的对象,并通过方法Show显示。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号