您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 1C#-讲义-构造函数-继承
计算机语言C#讲义-1--1-构造函数、析构函数、继承1.类的构造函数作用:构造函数可理解为一种特殊的方法成员,它在每次创建对象时被自动调用,通常用于对象的初始化。语法:与类名相同,可带参数,一般为public(可以为其它访问修饰符,实现特殊用途)注意:1)构造函数名与类名相同带括号。2)构造函数无返回值。3)定义类的时候,自动拥有一个默认的不带任何参数的空白构造函数,一旦自定义了构造函数,就不在拥有空白构造函数。4)除了可以由类的另一构造函数或子类的构造函数调用外,不能显式调用构造函书(声明对象除外)。eg8.2:给Person类添加构造函数实现初始化功能计算机语言C#讲义-2--2-练习:声明书本类Book,拥有字段:图书编号、书名、作者、出版社,编写带参数的构造函数实现对象的初始化,在Class1的Main()中声明类的对象,并输出。2.构造函数的重载一个类可同时拥有多个构造函数,其函数名均为类名但拥有不同的参数列表,执行时,自动根据参数类型和个数匹配构造函数。不同指:1.参数个数不同2.参数数据类型不同(和参数名无关)对于类ClassPerson来说,构造函数eg1:publicPerson(stringp_name,intp_age,Genderp_gender)eg2:publicPerson(stringvname,intvage,Gendervgender)eg3:publicPerson(stringp_name,intp_name,stringp_gender)eg1和eg2虽然参数名不同,但参数个数和类型相同,不允许定义在同一个类中。eg3和eg4虽然参数名相同,但参数类型不同,可以定义在同一个类中。eg8.3:c计算机语言C#讲义-3--3-作业:给Book类添加2个构造函数,1个为无参构造函数,另一个构造函数提供参数列表:图书编号、书名、作者,进行初始化,出版社的值默认设为:机械工业出版社。在Main()中声明对象,赋值并输出。3.析构函数对象使用完毕后,在释放对象时,就会调用类的析构函数,主要用于资源释放。析构函数名:~类名()(C#里面很少用到析构函数,因为C#有个垃圾收集器,自动释放资源)计算机语言C#讲义-4--4-注意:1.析构函数无参数,也无返回值,不能使用访问限制修饰符。2.析构函数不能被继承,也不能被显式地调用。△看代码写结果P123新增课程计算机语言C#新增课程数据结构当前课程数为1_计算机语言C#讲义-5--5-当前课程数为05.1继承1.什么是类的继承继承:一个类可以建立在另一个类的基础上,继承另一个类的所有成员。基类:被继承的类派生类:通过继承产生的类base关键字:派生类方法中如要访问基类成员,使用base通过.来引用。2.语法eg10.1类继承范例计算机语言C#讲义-6--6-eg10.2新建学生类,拥有字段(学号、姓名、语文成绩、数学成绩、外语成绩),拥有方法ScoreSum3()返回3科总分;新建理科生类继承自学生类,并拥有自己的成员字段(物理成绩、化学成绩),以及方法ScoreSum5()返回5科成绩。计算机语言C#讲义-7--7-练习:编写文科生类StuArt继承自学生类Stu,拥有自身的成员历史成绩(History)和政治成绩(Politics),拥有方法ScoreSum5()返回5科成绩。练习:创建日期类MyDate,它包含三个整型变量year,month,date。定义方法GetDateLong()和GetDateShort()分别以格式(××年××月××日)和格式(××-××-××)返回一个字符串。创建时间类MyDateTime继承自MyDate,拥有自身成员hour,minute和second,和方法GetTimeLong()和方法GetTimeShort()分别以格式(××年××月××日××点××分××秒)和格式(××-××-××××:××:××)来返回字符串。
本文标题:1C#-讲义-构造函数-继承
链接地址:https://www.777doc.com/doc-4709947 .html