Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt

Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt

ID:50329231

大小:85.00 KB

页数:21页

时间:2020-03-08

Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt_第1页
Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt_第2页
Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt_第3页
Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt_第4页
Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt_第5页
资源描述:

《Visual C#程序设计教程 教学课件 作者 刘先省 陈克坚第8章 继承.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章程序设计语言与程序设计方法第2章VisualC#概述第3章C#语法基础第4章顺序结构程序设计第5章选择结构程序设计第6章循环结构程序设计第7章面向对象编程技术第8章继承第9章数组与自定义类型第10章菜单、工具栏与状态栏第11章文件操作第12章数据库技术第13章ActiveX控件第14章异常处理与跟踪调试第15章开发Web应用程序第16章部署应用程序下一页VisualC#程序设计教程上一页章节目录上一页下一页第8章继承8.1类的继承性类的继承性是指一个类定义既可以具有其他类的数据成员、属性成员

2、、方法成员等,也可以使其他类具有自己的数据成员、属性成员、方法成员等。在类的继承中,被继承的类叫基类或父类,继承的类叫派生类或子类。章节目录上一页下一页8.1.1类的继承当一个类从另一个类派生出来时,派生类就自然具有了基类数据成员、属性成员和方法成员等,基类定义中这些成员的代码,已不需要在派生类定义中重写,在派生类的定义中,只需书写基类定义中所不具有的代码即可。这样,既提高了代码的重用性,从而提高程序设计的效率;又为程序设计中的特别需要提供了编写代码的自由空间,从而提供了已有程序设计成果的可扩展性

3、。章节目录上一页下一页在C#中,类的继承遵循以下规则:①派生类只能继承于一个基类。②派生类自然继承基类的成员,但不能继承基类的构造函数成员。③类的继承可以传递。例如,假设C类继承B类,B类又继承A类,那么C类即具有了B类与A类的成员。在C#中,Object类是所有类的基类,也就是说所有的类都具有Object类的成员。④派生类是对基类的扩展,派生类定义中可以声明新的成员,但不能消除已继承的基类成员。⑤基类中的成员声明时,不管其是什么访问控制方式,总能被派生类继承,访问控制的不同只决定派生类成员是否能

4、够访问基类成员。⑥派生类定义中如果声明了与基类同名的成员,则基类的同名成员将被覆盖,从而使派生类不能直接访问同名的基类的成员。⑦基类可以定义虚方法成员等,这样派生类能够重载这些成员以表现类的多态性。章节目录上一页下一页8.1.2定义派生类1.派生类定义格式派生类通常定义的语法格式为:pulbicclass派生类名称:基类名称{类体}public:访问控制修饰符,访问控制修饰符可以是public、protected和private。通常都使用public以保证类的开放性,并且public可以省略,因

5、为类定义的访问控制默认为是pulbic。“:基类名称”:表示所继承的类。章节目录上一页下一页基类定义如下:publicclassStudent{publicstringid;publicstringname;publicstringsex;publicbyteage;publicstringShow(){return"学号:"+id+"姓名:"+name+"性别:"+sex+"年龄:"+age;}}章节目录上一页下一页派生类定义如下:publicclassStudent_1:Student{p

6、ublicbytescore1,score2;publicuintTotal(){return(uint)score1+(uint)score2;}publicfloatAverage(){return(float)(score1+score2)/2;}}章节目录上一页下一页2.protected访问修饰符的作用根据面向对象程序设计封装性要求,类中的数据成员通常是不允许直接访问的,因此数据成员一般不使用public修饰符,而使用protected或private修饰符,使对数据成员的访问必须通过p

7、ublic的属性或方法实现。在类的继承中,作为基类的数据成员通常使用protected修饰符,而不使用private修饰符。因为如果在基类中使用private修饰符声明数据成员,则其成员将不允许派生类成员访问,而protected修饰符,既能保证数据成员不被直接访问,又允许其派生类成员访问。章节目录上一页下一页3.创建派生类对象基类与派生类定义完成后,用派生类声明的对象,将包含基类的成员(除了构造函数),因此,派生类对象可以直接访问基类成员。例如:Student_1subS=newStudent_

8、1();//设置派生类继承的基类数据成员值subS.SetStudent(“2005001”,“张三”,“女”,21);//设置派生类自身数据成员值subS.SetStudent_1(90,100);subS.Show();//调用派生类继承的基类方法章节目录上一页下一页4.构造函数的调用在创建派生类对象时,调用构造函数的顺序是先调用基类构造函数,再调用派生类的构造函数,以完成为数据成员分配内存空间并进行初始化的工作。如果派生类的基类本身是另一个类的派生类,则构造函数的调用次序按由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。